使用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:
- Node.js:设置环境variables
- 如何在node.js中设置环境variables?
- https://themeteorchef.com/snippets/making-use-of-settings-json/
总之,它应该是这样的:
METEOR_SETTINGS='{"key":"value"}' node main.js
您也可以尝试bash cat
命令来提取文件的内容: $(cat settings.json)