在Meteor服务器端代码中声明配置的位置

时间:2015-06-30 05:52:56

标签: javascript meteor

我想知道在服务器端声明配置包的最佳做法是什么,我看到两个选项,但我不知道应该依赖哪一个。

直接在剧本中:

CustomPackage.config({});

在Meteor.startup()方法中:

Meteor.startup(function() {
    CustomPackage.config({});
});

1 个答案:

答案 0 :(得分:1)

两种方式都是正确的。 这完全取决于您的配置是否需要在应用程序完全启动后设置。

我会包装依赖于现有数据的内容,例如:

if (Meteor.isServer) {
  Meteor.startup(function () {
    if (Rooms.find().count() === 0) {
      Rooms.insert({name: "Initial room"});
    }
  });
}

在你的事业中,你不必包装配置

来自meteor docs:

在Meteor.startup中包装不在模板事件,模板助手,Meteor.methods,Meteor.publish或Meteor.subscribe中的所有代码,以便您的应用程序代码不是&#,这是一个很好的做法。 39;在环境准备好之前执行。

http://docs.meteor.com/#/basic/Meteor-isServer