Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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
MeteorJS:访问服务器中的窗口全局范围_Meteor - Fatal编程技术网

MeteorJS:访问服务器中的窗口全局范围

MeteorJS:访问服务器中的窗口全局范围,meteor,Meteor,我有一个小应用程序,它有一个名为cities.js的文件。此文件包含如下变量: window.cities=[“城市a”、“城市b”、“城市c”] 如果在服务器端执行,如何访问MeteorJS中的窗口对象?或者如何加载此文件以使window.cities变量可用 我一直得到的错误是ReferenceError:window未定义 以下是我的代码(server.js): Meteor.startup(函数(){ 如果(Cities.find().count()==0){ len=window.ci

我有一个小应用程序,它有一个名为cities.js的文件。此文件包含如下变量:

window.cities=[“城市a”、“城市b”、“城市c”]

如果在服务器端执行,如何访问MeteorJS中的窗口对象?或者如何加载此文件以使
window.cities
变量可用

我一直得到的错误是
ReferenceError:window未定义

以下是我的代码(server.js):

Meteor.startup(函数(){ 如果(Cities.find().count()==0){ len=window.cities.length; 对于(i=0;i
你不能
window
是一个引用客户端浏览器窗口的变量,它无论如何都不是meteor名称空间的一部分。在客户端时,您需要将数据保存到一个集合中,然后在服务器上读取。

您不能
window
是一个引用客户端浏览器窗口的变量,它在任何方面都不是meteor名称空间的一部分。在客户端时,您需要将数据保存到一个集合中,然后在服务器上读取。太棒了,非常感谢!因为这似乎就是你想要的,我把我的评论变成了一个答案,以备将来参考。
  Meteor.startup(function(){
    if(Cities.find().count() === 0) {
      len = window.cities.length;
      for(i = 0; i < len; i++) {
        c = window.cities[i];
        c = c.split(", ").join("+");
        Citites.insert({city_name: c})
      }
    }
  });