我可以把全局variables放在控制器中吗?

我需要像下面这样的东西:

module.exports = { 'globalVariable' : "globalVariable" , 'index' : function(req, res, next){ this.proyectos = ""; Proyecto.find().done(function(err, proyectos){ globalVariable = proyectos; }); res.view({ 'data' : globalVariable }); }, _config: {} }; 

这将帮助我避免向数据库发出请求,并可以将不同模型的数据发送到视图。

非常感谢您能给我的帮助。

你可以在module.exports块之外声明variables:

 var globalVariable = "globalVariable"; module.exports = { 'index' : function(req, res, next){ this.proyectos = ""; Proyecto.find().done(function(err, proyectos){ globalVariable = proyectos; }); res.view({ 'data' : globalVariable }); }, _config: {} }; 

请注意,这不是整个应用程序的“全局” 它仅限于声明的控制器的范围。