使用快速中间件的不同方式

时间:2014-01-08 21:18:00

标签: node.js express

我可以像这样设置快速中间件:

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

除了第一种情况全局应用于所有路由这一事实,并且在第二种情况下它仅应用于特定路由“/”,这些行为是否相同?

1 个答案:

答案 0 :(得分:3)

你有两个不同之处。第一个是正确的...第一个中间件用于所有请求,第二个中间件用于与/路由匹配的任何内容。

第二个区别是第一个中间件用于所有动词,而第二个中间件仅用于GET个请求。