这可能不是我正确的方法,但我想有条件地将对象/参数添加到app
expressJS/connectjS 中间件调用内部的变量中。
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
稍后渲染的东西,而是稍后将在执行链中的路由和套接字中使用的东西。