我应该把Meteor.startup中使用的函数的代码放在哪里?
项目代码:我应该把Meteor.startup中使用的函数的代码放在哪里?,meteor,Meteor,项目代码: // main.js temp = new Meteor.Collection('temp'); if (Meteor.isClient) { // client-side stuff } if (Meteor.isServer) { Meteor.startup(function () { initialize(temp); }); } 我将函数initialize放在一个外部脚本文件中: // startup.js function initiali
// main.js
temp = new Meteor.Collection('temp');
if (Meteor.isClient) {
// client-side stuff
}
if (Meteor.isServer) {
Meteor.startup(function () {
initialize(temp);
});
}
我将函数initialize
放在一个外部脚本文件中:
// startup.js
function initialize(collection){
collection.insert({'id': 42});
}
但是我应该把这个startup.js
放在哪里呢?我尝试了[root]
,lib
,[root]/server
和[root]/server/lib
子目录,但都没有帮助。它总是报告引用错误:未定义初始化
。谢谢。文件范围
只能从文件内调用文件作用域函数
您的问题可通过以下方式解决:
包范围
可以从此应用程序或包中的任何文件调用包作用域函数
阅读更多
var initialize = function(){};
function initialize(){};
initialize = function(){}