4

检查 Express 文档我在下面看到了这种解决方案:

app.all('/*', function(req, res) {
    console.log('Intercepting requests...');
});

它确实拦截了请求并在控制台上输出消息。问题是站点的执行过程没有停止,请求没有结束并且似乎处于一种循环中。还有另一种方法可以在 Express 上模拟过滤器,或者现在不能这样做?

谢谢!

4

1 回答 1

10

您必须将next其作为参数添加到函数中,然后在完成日志记录后在内部调用它

app.all('/*', function(req, res, next) {
  console.log('Intercepting requests ...');
  next();  // call next() here to move on to next middleware/router
})
于 2013-01-12T14:50:08.453 回答