这可能不是我正确的方法,但我想有条件地将对象/参数添加到 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
稍后渲染的东西,而是稍后将在执行链中的路由和套接字中使用的东西。
最佳答案
Request 对象有一个 app
字段。只需使用 req.app
即可访问 app
变量。
关于node.js - 访问 Express JS/Connect JS 中间件内部的 "app"变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18880142/