使用设置参数在 Node 下运行 Meteor Build

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)

当我查看我的应用程序时,它没有收集这些设置。就好像捆绑时它不期望争论。我之前也尝试过永远使用,但我对此也不满意。

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

ghy*_*ybs 3

可以参考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)