如何写一个只会捕获行为的快速路由中间件?

我正在使用以下中间件:

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() }); 

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