【发布时间】:2013-09-23 16:18:52
【问题描述】:
这可能不是我正确的方法,但我想有条件地将对象/参数添加到 expressJS/connectjS 中间件调用内的app 变量。
由于此函数是回调,从中间件调用内部访问app 的标准/最佳方式是什么?
//app.js
var myMiddleware = require('./lib/mymiddleware.js');
...
app.configure( function(){
app.use( myMiddleware.func() );
...
}
if( 'object' !== typeof app.myObject ){
cry( 'about it' );
}
//mymiddleware.js
module.exports.func = function( ){
return function( req, res, next ){
//append app object
//app.myObject = {}
next();
}
};
注意,这不是 locals 或 settings 稍后渲染的东西,而是稍后将在执行链中用于路由和套接字的东西。
【问题讨论】:
标签: node.js express middleware