如何在 ExpressJS 中删除 X-PowerBy

我想删除 X-Powered-By 的安全,节省带宽在 ExpressJS (node.js)。如何做到这一点? 它可以是过滤器(app.use) ?

app.use(function(req,res,next_cb){ /* remove X-Powered-By header */ next_cb(); }
87724 次浏览

更好的方法是:

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

您还可以制作一个中间件来删除任何头部,如下所示:

app.use(function (req, res, next) {
res.removeHeader("X-Powered-By");
next();
});

查看更多关于如何删除标题的信息:

Http://nodejs.org/api/http.html#http_response_removeheader_name

不要删除它; 首先请 Express 不要生成它:

Https://stackoverflow.com/a/12484642/506073

转到 app.js,然后:

var app = express();

地址:

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

中间件代码片段: 不能去除头 X-动力-由: 快递

function customHeaders( req, res, next ){
// Switch off the default 'X-Powered-By: Express' header
app.disable( 'x-powered-by' );


// OR set your own header here
res.setHeader( 'X-Powered-By', 'Awesome App v0.0.1' );


// .. other headers here


next();
}


app.use( customHeaders );


// ... now your code goes here