gpt4 book ai didi

javascript - 来自请求对象的 Node/快速访问记录器

转载 作者:行者123 更新时间:2023-11-30 12:21:56 25 4
gpt4 key购买 nike

我正在尝试查看是否可以通过请求对象访问我的记录器。我有一个 cusotm winston 包装器,它使用 winston、express-winston 和 moment 来保持我的应用程序的整洁。

在我的 app.js 中我只有

  var logger = require('winston-custom');

server.use(logger());

然后在 Controller 中,我试图找到一种干净的方法来让记录器脱离请求对象(如果可能),所以我不必在此处导入它。我的第一个猜测是它在 req.app 上,但它似乎没有。

所以在我拥有的同一台服务器的 Controller 中

 function rootAPI(req, res) {
console.log("req.app", req.app);

这似乎没有为我提供任何东西,我什至尝试记录 req 并挖掘它。有什么方法可以正确实现这一目标?谢谢!

最佳答案

如果您完全确定需要此功能,可以通过在request 上添加自定义字段来实现它:

server.all("*", function(req, res, next)
{
req.logger = logger;
next();
});

关于javascript - 来自请求对象的 Node/快速访问记录器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30715912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com