NodeJS - 从请求标头

时间:2018-05-31 23:15:58

标签: javascript node.js express

我需要存储请求标头中的值,并在我的应用的几个部分中使用它。哪种方法最好?

以下是我如何获取值(app.js)

的示例
app.get('*', (req, res) => {
  global.exampleHeader = req.headers['example-header'];
});

然后在我的所有应用中随时使用此值。

对于示例,我使用解决了我的问题的全局对象,但我不确定它是否是做这样的事情的最佳方式。还有其他建议或改进吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

  

<强> res.locals
  包含作用于请求的响应局部变量的对象,因此仅对在请求/响应周期(如果有)期间呈现的视图可用。否则,此属性与app.locals相同   此属性对于公开请求级别信息(如请求路径名称,经过身份验证的用户,用户设置等)非常有用。

来源:http://expressjs.com/en/4x/api.html#res.locals