我正在为node.js连接中间件,这需要将HTTP头添加到传入的请求中。如何将头添加到传入的HTTP请求?
像这样的事情似乎工作:
function authorize_request(req, res, next) {
//...
req.headers['remote-user'] = user;
next();
}
的问题是,该请求是http.IncomingMessage
一个实例,标题属性为documented to be read only:
这是增加了头部的允许的方式到一个请求还是会在某些情况下失败?有没有更好的办法?
没有理由编辑请求头,只有响应头。将变量传递给其他中间件或代码的其他部分应该由放置在响应中的另一个对象完成。 – gillyb