gpt4 book ai didi

node.js - 在 sails 中记录响应状态

转载 作者:太空宇宙 更新时间:2023-11-03 21:59:02 25 4
gpt4 key购买 nike

我正在尝试记录向我的 sails 应用程序发出的每个请求,但我找不到记录与请求关联的响应的方法。

我在 config/http.js 文件中添加了这个自定义中间件:

myRequestLogger: function (req, res, next) {
req.on("end", function(){
sails.log(res.statusCode);
});
return next();
}

但它无法正常工作,我可以获得 200 个代码,但未记录 res.forbidden 或 res.notFound 响应。知道我该如何处理吗?

谢谢

最佳答案

您可以在 api/responses 本身中覆盖它。这是简化的覆盖:

// api/responses/forbidden.js
module.exports = function(err, viewOrRedirect) {
// ... Sails logic
this.req._sails.log.verbose();
}

但是,如果您期望上面的中间件可以做到这一点,那么您就错了。您的中间件应类似于以下内容:

myRequestLogger: function(req, res, next) {
req._sails.log.verbose('YOUR LOG');
return next();
}

关于node.js - 在 sails 中记录响应状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32460084/

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