顺序问题

来源: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回答

双越

2020-10-20

按理说,应该是按照顺序执行的,打印 123

这应该是我源码中的一个小 bug ,应该排个序的。


不过,在实际应用中,一般会先配置 use 中间件,然后再配置路由。

所以,这个问题影响不大。

1
2
慕粉6137024
嗯??express本来就是先执行use的中间件,然后才是get或者post的吗?尴尬了。。。
2022-04-21
共2条回复

Node.js+Express+Koa2+Nest.js 开发服务端

从入门到实战,一站式掌握 Node.js+Express+Koa2

4051 学习 · 2006 问题

查看课程