无法摆脱标头X-Powered-By:Express

我正在使用express在nodejs上运行服务器。我似乎无法摆脱标题:

X-Powered-By:Express

我想知道是否有任何方法可以摆脱此标头,还是我必须忍受它?

Gil伽罗小宇宙2020/03/24 15:19:01

阅读代码https://github.com/visionmedia/express/blob/master/lib/http.js#L72使我认为您将不得不使用它,因为它似乎不是有条件的。

如果您有nginx / apache前端,您仍然可以删除标头(对于Apache和modsheaders,标头-对于nginx,更多)

理查德小小2020/03/24 15:19:01

也许这对于经验丰富的Express用户可能是显而易见的,但这仅对我有用:

app.configure(function() {
    app.use(function (req, res, next) {
        res.removeHeader("X-Powered-By");
        next();
    });
});
达蒙2020/03/24 15:19:01

只是为了r带rjack的答案,您还可以(可选)只需将X-powered-by标头更改(设置)为更酷/更自定义的内容,例如:

app.use(function (req, res, next) {
  res.header("X-powered-by", "Blood, sweat, and tears")
  next()
})