Возможно, это не правильный подход, но я хочу условно добавить объект/параметр в переменную 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
, чтобы впоследствии отображаться, но что-то, что будет использоваться в маршрутах и сокетах позже в цепочке выполнения.