[英]Log requests to nodejs express
我想记录所有这样的请求:
8:04:20 PM - info: /api/v2 200 8:04:22 PM - info: /api/v2/asdf 200
但是,在express中,中间件在处理请求之前被调用,所以我无法得到真正的响应代码。 我总是得到 200。实现这一目标的正确方法是什么?
给你:
app.use((req, res, next)=> {
console.log('I run on every request!');
next();
})
将中间件放在路由下方,并在路由中添加第三个回调参数,如下所示:
app.get( "/", function( req, res, next ) {
res.send(something);
next();
});
app.use(function(req, res, next) {
console.log('after request is done');
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.