【问题标题】:How do I set environment variable in Meteor's provided server?如何在 Meteor 提供的服务器中设置环境变量?
【发布时间】:2015-04-11 14:13:01
【问题描述】:

我想在远程服务器上测试流星谷歌分析包。

settings.json

{
  "public" : {
    "ga": {
      "account":"UA-dfgddhdh-5"
    }
  }
}

在本地服务器中,我只是传入--settings 选项。我查看了http://meteorpedia.com/read/Environment_Variableshttp://docs.meteor.com/#/full/meteor_settings,但仍然不清楚我应该如何在meteor deploy 中设置这个环境变量。感谢您的帮助!

编辑:

if (Meteor.isServer) {
  Meteor.startup(function () {
    var settings = JSON.parse(
      '{"public" : {"ga": {"account":"UA-5555555-5"}}}'
    );
    process.env.METEOR_SETTINGS = settings;
  });
}

这是正确的方法吗?此外,https://github.com/datariot/meteor-ganalytics 包在加载包本身之前需要此设置。如何保证?

【问题讨论】:

    标签: meteor


    【解决方案1】:

    您可以在服务器端使用:

    process.env.ENV_VARIABLE = "something"
    

    而不是$ export ENV_VARIABLE='something'

    【讨论】:

    • 谢谢!你能帮我看看编辑后的问题吗?
    • @MaximusS 你可以做到,但这不是最好的方法。运行meteor deploy 时,只需添加--setings /path/to/settings.json 即可。不相关但 JSON 需要是原始的,您无需运行 parse
    • @akshat 是对的。您可以通过添加 - -settings 来执行与本地相同的操作
    • @MaximusS 但如果您将“流星构建”作为节点,则使用“--settings”
    猜你喜欢
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多