我正在使用Express,每次使用日志调试和跟踪我的应用程序时,我都需要访问请求中的一些数据(标题,cookie等).
使用其他语言(即:Java),我可以使用"线程上下文"来放置数据,因此每当我记录某些内容时都可以访问它.但据我所知,在NodeJS中没有这样的东西,因为我们只有一个线程.
我试图避免req
在每个函数中传递变量,以便我可以记录该信息.
是否有节点或expressjs功能让我可以在任何地方获取数据?
看一下Continuation Local Storage,它实现类似于异步调用链的线程上下文的东西:https://github.com/othiym23/node-continuation-local-storage
此外,还努力将异步本地存储作为标准化功能构建到javascript本身,但它们仍处于初期阶段:TC39区域提案https://docs.google.com/presentation/d/1H3E2ToJ8VHgZS8eS6bRv-vg5OksObj5wv6gyzJJwOK0