维护Express / Node.js

时间:2015-07-31 13:02:18

标签: node.js express zone

我正在使用Express在我的Node.js应用程序中公开REST API。当REST请求进入时,我从HTTP标头中提取用户信息。我希望这个信息在这个请求的整个生命周期中都可用,无论我在哪个函数中。一种显而易见但又很神奇的方法是将用户信息作为参数传递给所有函数调用。有没有更好的办法?到目前为止,我已经找到了以下解决方案,但我不确定他们是否准备好迎接黄金时段:

  1. StrongLoop Zone Library:文档说“区域库和文档仍处于开发阶段:存在漏洞,缺少功能和文档有限。”
  2. Continuation-Local Storage:不确定这是否是Node.js的一部分。最后issue建议查看StrongLoop区域。
  3. Node.js Domains:看起来并没有真正起飞。

1 个答案:

答案 0 :(得分:1)

我不确定你是否还在寻找,但不久前我为此目的建立了express-http-context。它是位于cls-hooks(以前为continuation-local-storage)之上的快速中间件。

完全披露:这是我构建和维护的npm包。