我可以像这样设置快速中间件:
app.use(function(req,res,next) {
console.log("my middleware");
return next();
});
也是这样:
app.get("/", function(req,res,next) {
console.log("my other middleware");
},
function(req,res) {
res.send("Test");
});
除了第一种情况全局应用于所有路由这一事实,并且在第二种情况下它仅应用于特定路由“/”,这些行为是否相同?
答案 0 :(得分:3)
你有两个不同之处。第一个是正确的...第一个中间件用于所有请求,第二个中间件用于与/
路由匹配的任何内容。
第二个区别是第一个中间件用于所有动词,而第二个中间件仅用于GET
个请求。