我正在使用node、express和bunyan中间件开发一个RESTful服务。Bunyan中间件正在生成一个UUID,req.reqId上也提供了相同的UUID。因此,当通过req.log.info(“日志消息”)进行日志记录时,reqId将被打印到日志中。但我面临的问题是,有许多编写的内部助手没有请求的上下文。一种解决方案是将请求对象传递给每个函数,但对我来说这似乎是一种开销。
感谢您的任何解决方案。
发布于 2018-04-23 22:13:22
This 的博客文章解释了这个解决方案。
continuation-local-storage',库帮助我们存储与每个执行线程相关的信息。该库将帮助我们在项目的不同模块之间共享名称空间,并共享我们需要的信息。
https://stackoverflow.com/questions/45569081
复制相似问题