我正在使用以下中间件:
app.use(function(req,res,next){
console.log(req.url)
next()
});
但它会捕获每个请求,包括图像/css/js 等...
如果我只想捕捉动作,我该怎么办?
您可以将“静态处理程序”中间件放在此中间件之前,如果请求与静态中间件路由匹配,则它根本不应该到达您的中间件。
所以试试:
app.use(express.static(__dirname + '/public'));
app.use(function(req,res,next){
console.log(req.url)
next()
});
关于 express 和 connect 中间件的详细说明检查这个 url http://www.hacksparrow.com/how-to-write-middleware-for-connect-express-js.html