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

时间:2014-03-12 03:26:59

标签: meteor

我有一个小应用,其中有一个名为cities.js的文件。这个文件有一个像这样的变量:

window.cities = ["city a", "city b", "city c"];

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

我不断得到的错误是ReferenceError: window is not defined

这是我的代码(server.js):

  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})
      }
    }
  });

1 个答案:

答案 0 :(得分:1)

你不能。 window是一个引用客户端浏览器窗口的变量,它不是meteor命名空间的任何部分。您需要在客户端将数据保存到集合中,然后可以在服务器上读取。