express中间件,他是如何知道哪个中间件先处理,哪个中间件后处理的?

如题,express中间件,他是如何知道哪个中间件先处理,哪个中间件后处理的?这不用我们管吗?如果我们 有2个自定义中间件有顺序要求,那应该怎么定义呢?

www说
浏览 1056回答 2
2回答

芜湖不芜

把先调用的中间件写在前面就好了,就是这么直接。

Smart猫小萌

假设你请求的路径是 `/user',并且此时有如下两个路由同时匹配中你的请求。那么理论上,这两个路由匹配中的中间件都会执行后面中间件是否执行,取决于前一个中间件,是否有调用next()app.get('/user', function(req, res, next){     console.log('1');     next(); }); app.get('/user', function(req, res, next){     console.log('2');     res.send('user'); });express内部是通过一个叫做stack的数组来维护这个次序的。xx.stack.push(fn1); xx.stack.push(fn2)
打开App,查看更多内容
随时随地看视频慕课网APP