顺序问题
来源:10-16 中间件原理-代码实现
前端工程师666777888
2020-10-20
app.use()无论写在app.get()的前面或后面,app.use()一定最先执行吗
例如:
app.use((req,res,next) => {console.log(1);})
app.get((req,res,next) => {console.log(2);})
app.use((req,res,next) => {console.log(3);})
打印结果是什么?一定是1,3,2吗
写回答
1回答
-
按理说,应该是按照顺序执行的,打印 123
这应该是我源码中的一个小 bug ,应该排个序的。
不过,在实际应用中,一般会先配置 use 中间件,然后再配置路由。
所以,这个问题影响不大。
122022-04-21
相似问题