我在官方的例子中看到了这样的用法 var parent = express(); var app = express();
// mount the app parent.use(app);
在文档里面说的是 app.use(middleware) 参数好像只能是middleware 能不能具体解释一下这种用法的含义及用途?
回复 (5)
K
能不能说具体点 哥们儿~
Z
所谓middleware返回的是一个函数,当调用use的时候,内部就往stacks这个事件队列注入一个handle, 在http.createServer调用,可以用于扩展req,res对象,例如app.use(express.bodyParser()) app.use(express.session())之类的
K
引用 zengwenbing所谓middleware返回的是一个函数,当调用use的时候,内部就往stacks这个事件队列注入一个handle, 在http.createServer调用,可以用于扩展req,res对象,...
恩 但是这种app1.use(app2) 是怎么回事 什么意思啊
Z
首先app2是一个函数的,其实就是中间件
假如 app2的构造函数是这样的
exports.app2 = function () {
....引用些处理逻辑
return function app2 (req, res, next) {
...为req扩展属性
...为res扩展属性
}
}
K
引用 zengwenbing首先app2是一个函数的,其实就是中间件 假如 app2的构造函数是这样的 exports.app2 = function () { ....引用些处理逻辑 return function a...
哦哦 了解 原来express()也是类似于middleware的 多谢
参与回复
登录后即可参与回复。登录