为什么在express框架的app.js文件里面没有执行next函数,就能执行下面的中间件呢?
来源:10-15 中间件原理介绍
前端沙雕
2020-03-13
写回答
2回答
-
玲珑玉貔貅
2023-10-07
这个问题其实涉及到的是js的一个特性:js中function的参数也可以是一个function。在express框架中app.js没有执行next函数,是因为next函数在中间件中执行了,而这些中间件本身就是函数,而且是被封装到其它文件中的函数,next方法会在这些函数中(或者其引用、引用的引用...)被执行。具体的,得看具体的封装代码了。这又涉及到一个高级技能,代码封装,这是高级或者资深程序员的能力了。
00 -
双越
2020-03-13
把相关代码贴一下吧,这样其他同学也能看的明白。
00
相似问题
关于app.js的问题
回答 1
中间件中的异步 next
回答 1