为什么在express框架的app.js文件里面没有执行next函数,就能执行下面的中间件呢?

来源:10-15 中间件原理介绍

前端沙雕

2020-03-13

写回答

2回答

玲珑玉貔貅

2023-10-07

这个问题其实涉及到的是js的一个特性:js中function的参数也可以是一个function。在express框架中app.js没有执行next函数,是因为next函数在中间件中执行了,而这些中间件本身就是函数,而且是被封装到其它文件中的函数,next方法会在这些函数中(或者其引用、引用的引用...)被执行。具体的,得看具体的封装代码了。这又涉及到一个高级技能,代码封装,这是高级或者资深程序员的能力了。

0
0

双越

2020-03-13

把相关代码贴一下吧,这样其他同学也能看的明白。

0
0

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

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

4049 学习 · 2006 问题

查看课程