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

感谢任何解决方案。

最佳答案

This 博客文章正在解释该解决方案。

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

07-26 09:17