这个问题已经在这里有一个答案:
- 无法摆脱头X供电-通过的:快递 9个回答
我想删除X-供电,通过对安全,节省带宽在ExpressJS(node.js中)。 怎么做? 它可能是过滤器(app.use)?
app.use(function(req,res,next_cb){ /* remove X-Powered-By header */ next_cb(); }
这个问题已经在这里有一个答案:
我想删除X-供电,通过对安全,节省带宽在ExpressJS(node.js中)。 怎么做? 它可能是过滤器(app.use)?
app.use(function(req,res,next_cb){ /* remove X-Powered-By header */ next_cb(); }
更好的方式来做到这一点是:
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
不要将其删除; 问快递不产生它摆在首位:
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
这是已经在这里找到答案: 无法摆脱头X供电-通过的:快递
app.use(function (req, res, next) {
res.removeHeader("X-Powered-By");
next();
});
:)