如何编写一个只捕获动作的快速路由中间件?

时间:2012-07-30 16:42:31

标签: node.js express connect

我正在使用以下中间件:

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

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

如果我只是想抓住这些动作,我该怎么办?

2 个答案:

答案 0 :(得分:3)

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

所以试试:

app.use(express.static(__dirname + '/public'));
app.use(function(req,res,next){
  console.log(req.url)
  next()
});

答案 1 :(得分:0)

关于表达和连接中间件的详细说明检查此URL http://www.hacksparrow.com/how-to-write-midddleware-for-connect-express-js.html