当前位置:  开发笔记 > 编程语言 > 正文

随处访问请求上下文

如何解决《随处访问请求上下文》经验,为你挑选了1个好方法。

我正在使用Express,每次使用日志调试和跟踪我的应用程序时,我都需要访问请求中的一些数据(标题,cookie等).

使用其他语言(即:Java),我可以使用"线程上下文"来放置数据,因此每当我记录某些内容时都可以访问它.但据我所知,在NodeJS中没有这样的东西,因为我们只有一个线程.

我试图避免req在每个函数中传递变量,以便我可以记录该信息.

是否有节点或expressjs功能让我可以在任何地方获取数据?



1> Kristian Han..:

看一下Continuation Local Storage,它实现类似于异步调用链的线程上下文的东西:https://github.com/othiym23/node-continuation-local-storage

此外,还努力将异步本地存储作为标准化功能构建到javascript本身,但它们仍处于初期阶段:TC39区域提案https://docs.google.com/presentation/d/1H3E2ToJ8VHgZS8eS6bRv-vg5OksObj5wv6gyzJJwOK0

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有