我有一个小应用,其中有一个名为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})
}
}
});
答案 0 :(得分:1)
你不能。 window
是一个引用客户端浏览器窗口的变量,它不是meteor命名空间的任何部分。您需要在客户端将数据保存到集合中,然后可以在服务器上读取。