我想知道在服务器端声明配置包的最佳做法是什么,我看到两个选项,但我不知道应该依赖哪一个。
直接在剧本中:
CustomPackage.config({});
在Meteor.startup()方法中:
Meteor.startup(function() {
CustomPackage.config({});
});
答案 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;在环境准备好之前执行。