Mat*_*nja 6 arguments parameter-passing node.js meteor
通常在开发时我会使用meteor run --settings settings.json. 这工作正常,可以Meteor.settings在控制台上查看浏览器中的设置。
我现在正在为生产而构建,使用meteor build,我已经查看了文档,并且settings在构建过程中无处可添加。
所以构建运行,我有我的.tar.gz文件,它被加载到生产中,然后我解压/压缩文件夹并运行启动脚本。
它进入程序,npm startpackage.json 部分如下所示(忽略停止脚本);
{
"name": "myapp",
"scripts": {
"start": "node main.js --settings settings.json",
"stop": "killall node"
}
}
Run Code Online (Sandbox Code Playgroud)
当我查看我的应用程序时,它没有收集这些设置。就好像捆绑时它不期望争论。我之前也尝试过永远使用,但我对此也不满意。
任何帮助将不胜感激,开始希望我从来没有打扰流星:)
可以参考Meteor指南 > 生产 > 部署与监控 > 环境变量与设置
设置。
--settings它们位于通过Meteor 命令行标志设置或字符串化到环境变量中的 JSON 对象中METEOR_SETTINGS。
至于设置环境变量,如果您使用第三方主机,则可能有 GUI 或 CLI 来定义它们。
否则,你应该有足够的资源,包括:
简而言之,它应该看起来像:
METEOR_SETTINGS='{"key":"value"}' node main.js
Run Code Online (Sandbox Code Playgroud)
您还可以尝试使用 bashcat命令来提取文件的内容:$(cat settings.json)
| 归档时间: |
|
| 查看次数: |
1383 次 |
| 最近记录: |