javascript - NodeJS - 从请求标头全局存储值
问题描述
我需要存储请求标头中的值并在我的应用程序的几个部分中使用它。实现这一目标的最佳方法是什么?
这是我如何获取值的示例(app.js)
app.get('*', (req, res) => {
global.exampleHeader = req.headers['example-header'];
});
然后在我所有的应用程序中随时使用这个值。
对于示例,我使用了解决我的问题的全局对象,但我不确定这是否是执行此类操作的最佳方式。还有其他建议或改进吗?
提前致谢!
解决方案
res.locals
一个对象,其中包含范围为请求的响应局部变量,因此仅可用于在该请求/响应周期(如果有)期间呈现的视图。否则,此属性与 app.locals 相同。
此属性对于公开请求级信息(例如请求路径名、经过身份验证的用户、用户设置等)很有用。
推荐阅读
- java - Google Guice + Mockito
- python - 随机森林中的 random_state
- laravel - 将 Twig 模板 JSON 转换为可读的东西
- git - 最新版本之前的 Git 版本一
- jquery - JQuery - 当两个按钮使用 ONE 函数处于两种不同的形式时,通过单击按钮获取正确的 SELECTED 值
- laravel - 我想在 Laravel8 上使用 Socialite 对 Twitter 进行身份验证,但它可以在本地工作,但在 Heroku 上出现错误
- django - 用于匹配“表亲”对象的 Django 查询(具有相同的祖父母)
- typescript - TypeScript 如何检查无限递归类型的相等性?
- zsh - 如何将 stderr 重定向到 /dev/null?
- python - 在 aiohttp 中进行请求时,await 和 async-with 之间是否存在本质区别?