Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.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
Javascript 显示node.js中运行时错误的全局变量_Javascript_Node.js - Fatal编程技术网

Javascript 显示node.js中运行时错误的全局变量

Javascript 显示node.js中运行时错误的全局变量,javascript,node.js,Javascript,Node.js,我使用的是mean.js(express+angular)。我定义了一个全局变量。它工作正常。但当我使用grunt命令运行时,我会出错 global.clients = []; cients[socket.id] = socket; // in some other file var socketid1 = clients[id]; clients[socket.id] = socket; ^ 'clients' is

我使用的是mean.js(express+angular)。我定义了一个全局变量。它工作正常。但当我使用grunt命令运行时,我会出错

     global.clients = [];
     cients[socket.id] = socket;

     // in some other file

     var socketid1 = clients[id];
  clients[socket.id] = socket;
             ^ 'clients' is not defined.
  var socketid1 = clients[id];
                  ^ 'clients' is not defined.
这对我来说很正常。但在我的终端

  clients[socket.id] = socket;
             ^ 'clients' is not defined.
  var socketid1 = clients[id];
                  ^ 'clients' is not defined.

我收到了这些警告。如何清除此警告?提前感谢。

为什么要使用“global”?似乎没有必要这样做。尝试本教程了解js中的作用域。我想在其他文件中使用该变量。使用global.varname访问变量时,它将创建一个新的变量。但是我使用的方法对我来说很有效。但我想删除控制台中的警告
  clients[socket.id] = socket;
             ^ 'clients' is not defined.
  var socketid1 = clients[id];
                  ^ 'clients' is not defined.