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

Max*_*s S 4 meteor

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

settings.json

{
  "public" : {
    "ga": {
      "account":"UA-dfgddhdh-5"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

在本地服务器中,我只是传入--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;
  });
}
Run Code Online (Sandbox Code Playgroud)

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

Aks*_*hat 10

您可以在服务器端使用:

process.env.ENV_VARIABLE = "something"
Run Code Online (Sandbox Code Playgroud)

代替 $ export ENV_VARIABLE='something'