2

我正在使用以下中间件:

  app.use(function(req,res,next){
     console.log(req.url)
     next()
  });

但它会捕获每个请求,包括图像/css/js 等...

如果我只想捕捉动作,我该怎么办?

4

2 回答 2

3

您可以将“静态处理程序”中间件放在此中间件之前,如果请求与静态中间件路由匹配,则它根本不应该到达您的中间件。

所以试试:

app.use(express.static(__dirname + '/public'));
app.use(function(req,res,next){
  console.log(req.url)
  next()
});
于 2012-07-30T17:29:22.867 回答
0

关于 express 和 connect 中间件的详细说明检查这个 url http://www.hacksparrow.com/how-to-write-middleware-for-connect-express-js.html

于 2014-01-23T14:02:57.983 回答