我正在使用Express在我的Node.js应用程序中公开REST API。 当REST请求到达时,我从HTTP标头中提取用户信息。 我希望在此请求的整个生命周期内都可以使用此信息,无论我在执行什么函数。 一个明显但笨拙的方法是将用户信息作为参数传递给所有函数调用。 有更好的方法吗? 到目前为止,我发现了以下解决方案,但我不确定它们是否已准备就绪:
- StrongLoop Zone Library:文档说“区域库和文档仍在开发中:存在错误,缺少功能和有限的文档。”
- Continuation-Local Storage:不确定这是否被计划成为Node.js的一部分。 结尾的问题建议查看StrongLoop zone。
- Node.js Domains:看起来似乎并没有真正起飞。
req
上。尝试添加以下代码:req.myObject = { color: "red" }
- prototypereq
传递到应用程序的所有层中,这正是我试图避免的。 - Naresh