如何在Express中处理所有请求作为过滤器上下文?

时间:2013-01-11 19:55:29

标签: express

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:10)

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

app.all('/*', function(req, res, next) {
  console.log('Intercepting requests ...');
  next();  // call next() here to move on to next middleware/router
})