使用settings参数在节点下运行meteorbuild造

通常在开发时我会使用meteor run --settings settings.json 。 这工作正常,可以在控制台上用Meteor.settings查看浏览器中的设置。

我现在正在生产,使用meteor build ,我已经看了文档,没有地方在生成过程中添加settings

所以构build运行,我有我的.tar.gz文件,它被加载到生产,然后我解压缩/压缩文件夹并运行启动脚本。

它用npm start进入程序,package.json部分看起来像这样(忽略停止脚本);

 { "name": "myapp", "scripts": { "start": "node main.js --settings settings.json", "stop": "killall node" } } 

当我看着我的应用程序不收集这些设置。 就好像捆绑了它不期望的争论。 我也尝试过使用永远,但我也没有这个喜悦。

任何帮助将不胜感激,开始希望我从来没有打扰meteor:)

您可以参考“ meteor指南”>“生产”>“部署和监视”>“环境variables和设置”

设置 。 它们是通过--settings Meteor命令行标志设置的JSON对象集合,或者是通过string化到METEOR_SETTINGS环境variables中。

至于设置环境variables,如果你使用第三方主机,你可能有一个GUI或CLI来定义它们。

否则,你应该有足够的资源,包括SO:

总之,它应该是这样的:

 METEOR_SETTINGS='{"key":"value"}' node main.js 

您也可以尝试bash cat命令来提取文件的内容: $(cat settings.json)