我应该把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(){}