2

我正在使用 node、express 和 bunyan 中间件开发 RESTful 服务。Bunyan 中间件正在生成一个 UUID,同样可以在 req.reqId 获得。因此,当通过 req.log.info("log message") 进行日志记录时,reqId 将打印在日志中。但我面临的问题是,有许多内部助手编写没有 req 的上下文。一种解决方案是将 req 对象传递给每个函数,但这对我来说似乎是一种开销。

感谢任何解决方案。

4

1 回答 1

0

这篇博文正在解释解决方案。

continuation-local-storage ',库帮助我们存储与每个执行线程相关的信息。该库将帮助我们在项目的不同模块之间共享命名空间,并共享我们需要的信息。

于 2018-04-23T14:13:22.303 回答