什么属于express.js中间件层

时间:2013-04-07 14:35:23

标签: express middleware

我不知道 express.js 中属于中间件层的内容。可以将所有不属于HTTP协议方法的方法(但属于主应用程序的命名空间)视为中间件吗? 例如 app.set,app.param ...

感谢您的回答

1 个答案:

答案 0 :(得分:1)

中间件层是express将执行以处理传入请求的函数列表。它由您对app.use的调用定义。

app.setapp.param等与中间件堆栈无关,因此无关。

有一点深刻的魔力是express有一个称为路由器的中间件,它通常在你第一次调用任何HTTP方法“动词”方法时自动添加到中间件链:app.(get|post|put|head|del|patch|etc), express将查看路由器是否已添加到中间件堆栈并在需要时插入。