我正在使用以下中间件:
app.use(function(req,res,next){
console.log(req.url)
next()
});
但它会捕获每个请求,包括images / css / js等......
如果我只是想抓住这些动作,我该怎么办?
答案 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