如何在Meteor提供的服务器中设置环境变量?

时间:2015-04-11 06:01:32

标签: meteor

我想在远程服务器上测试meteor google analytics包。

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包在加载包本身之前需要此设置。我如何确保它?

1 个答案:

答案 0 :(得分:10)

您可以在服务器端使用:

process.env.ENV_VARIABLE = "something"

而不是$ export ENV_VARIABLE='something'