var log = console.log
var responseLogMiddleware = function(req, res, next) {
log("inside the response middleware")
res.send()
}
app.get('/', function(req, res) {
res.status(404)
res.body = {"status" : "notDone"}
})
app.use(responseLogMiddleware)
app.listen(8003);
我希望上述错误会通过记录responseLogMiddleware
。但是,记录器既不打印日志,也不发送响应。
我没有使用res.json
(或)res.send
,因为它绕过中间件清除了响应。
var log = console.log
var responseLogMiddleware = function(req, res, next) {
log("inside the response middleware");
return res.send();
}
app.get('/', function(req, res, next) {
res.status(404)
res.body = {"status" : "notDone"};
next();
})
app.use(responseLogMiddleware);
您应该使用next()
将控制权传递给下一个handler(responseLogMiddleware
)。而且您应该把app.use(responseLogMiddleware)
所有路由器都放好。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句