如何写一个只会捕获行为的快速路由中间件?
我正在使用以下中间件:
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