Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我不知道express.js中的中间件层属于什么。所有不属于 HTTP 协议方法的方法(但属于主应用程序的命名空间)都可以被视为中间件吗?例如app.set,app.param...
感谢您的回答
中间件层是 express 将执行以处理传入请求的函数列表。它由您对app.use.
app.use
app.set, app.param, 等与中间件堆栈没有直接关系,因此不相关。
app.set
app.param
有一点深奥的地方是 express 有一个称为路由器的中间件,它通常会在您第一次调用任何 HTTP 方法“动词”方法时自动添加到中间件链中app.(get|post|put|head|del|patch|etc),express 将查看路由器是否已经添加到中间件堆栈并在需要时将其插入。
app.(get|post|put|head|del|patch|etc)