gpt4 book ai didi

javascript - Meteor.settings 对象何时何地初始化?

转载 作者:行者123 更新时间:2023-12-01 03:47:14 24 4
gpt4 key购买 nike

正如标题所说,我需要知道 Meteor.settings 对象何时初始化。

我想要做的是,预先使用一些默认值创建这个对象,并在 meteor 初始化该对象时使用设置文件中的值覆盖任何这些值。

Atm 我应用这样的默认值:

设置.json:

{
"foo" : {
"bar":true
}
}

JavaScript:

bar = Meteor.settings.foo.bar == undefined ? false : Meteor.settings.foo.bar;

我必须为每个属性做这些...

如果提前创建 Meteor.settings.foo 对象并覆盖设置文件中存在的属性,那就更好了。

更新:好吧,我发现了问题......

我在函数外部设置了 foo.bar:

var foo = Meteor.settings.foo

所以此时尚未定义。但后来在函数中,当我访问该属性时,我没有获得对 Meteor.settings.foo 的更新引用;

无论如何,感谢您的帮助。

最佳答案

Meteor.settings 将在服务器启动时立即加载。但是,您可以随时覆盖该对象。我通常将重写放在 Meteor.startup 内的 server/main.js 中。

// server/main.js

Meteor.startup(() => {
Meteor.settings = {} // your new object

})

但是,要小心覆盖。在整个系统中,它应该在一个地方一次性完成,这样一切都是一致的。

关于javascript - Meteor.settings 对象何时何地初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43493138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com