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

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

X-Powered-By:Express

我想知道是否有任何方法可以摆脱这个标题,或者我必须忍受它吗?


答案 1

在 Express >= 3.0.0rc5 中:

app.disable('x-powered-by');

下面是一个简单的中间件,它删除了早期版本的 Express 中的标头:

app.use(function (req, res, next) {
  res.removeHeader("x-powered-by");
  next();
});

答案 2

为了背负rjack的答案,你也可以(可选地)将X-powered-by标头更改(设置)为更酷/自定义的东西,如下所示:

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