Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 因为我可以把全局变量放在控制器里?_Node.js_Sails.js - Fatal编程技术网

Node.js 因为我可以把全局变量放在控制器里?

Node.js 因为我可以把全局变量放在控制器里?,node.js,sails.js,Node.js,Sails.js,我需要像下面这样的东西: module.exports = { 'globalVariable' : "globalVariable" , 'index' : function(req, res, next){ this.proyectos = ""; Proyecto.find().done(function(err, proyectos){ globalVariable = proyectos;

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

module.exports = {

    'globalVariable' : "globalVariable"  ,

    'index' : function(req, res, next){

        this.proyectos = "";

        Proyecto.find().done(function(err, proyectos){
            globalVariable = proyectos;
        });

        res.view({
           'data' : globalVariable
        });   
    },

  _config: {}
};
这将极大地帮助我避免向数据库发出请求,并可以将不同模型的数据发送到视图


非常感谢您提供的帮助。

您只需在
模块外部声明变量即可。导出
块:

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: {}
};

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

非常感谢您的帮助,这正是我需要的:D