我不知道 express.js 中属于中间件层的内容。可以将所有不属于HTTP协议方法的方法(但属于主应用程序的命名空间)视为中间件吗? 例如 app.set,app.param ...
感谢您的回答
答案 0 :(得分:1)
中间件层是express将执行以处理传入请求的函数列表。它由您对app.use
的调用定义。
app.set
,app.param
等与中间件堆栈无关,因此无关。
有一点深刻的魔力是express有一个称为路由器的中间件,它通常在你第一次调用任何HTTP方法“动词”方法时自动添加到中间件链:app.(get|post|put|head|del|patch|etc)
, express将查看路由器是否已添加到中间件堆栈并在需要时插入。