将自定义属性添加到Express应用程序和请求。 什么是最好的方法?

我是否在脚下开枪自杀?

我想在应用程序中configuration,核心和平均值,并在我的Express应用程序中请求对象。

我正在使用不属于4.x API的属性。 任何我应该知道的?

将它们作为属性添加是否有问题?

// express.js module.exports = function(db, config, meanModules) { var app = express(); // ... // Get mean-core var core = require('meanjs-core')(db, config); // Attach config, core, and modules to app <==== POSSIBLE FOOT SHOOTING app.config = config; app.core = core; app.mean = meanModules; // Middleware to adjust req app.use(function(req, res, next) { // Add config, core, and modules to all requests <==== POSSIBLE FOOT SHOOTING req.config = config; req.core = core; req.mean = meanModules; next(); }); // ... } 

我会build议附加一个单一的财产应用程序,这可能永远不会冲突,并从那里访问的一切,如app.myLibrary

 app.myLibrary = {config: config, core: core, mean: meanModules}; 

从路由/中间件访问app.myLibrary:

 req.app.myLibrary 

除非每个请求中的中间件发生dynamic变化,否则最好只用req.app.myLibrary访问它。