如何在Meteor的远程服务器上设置环境变量

Mat*_*nya 3 environment-variables meteor

使用在localhost上设置环境变量export.

例如 export PORT=80

我的问题是如何为远程流星服务器设置环境变量.我正在使用Meteor的免费托管服务并使用部署meteor deploy appname,因此没有ssh访问远程命令行.

我想设置DISABLE_WEBSOCKETS为true.我查看了可能的meteor命令列表,但没有找到与设置env vars相关的命令.

Aks*_*hat 6

你在运行服务器时也是这样做的,例如,你不必使用export你只需将环境变量放在你用来启动流星的行中.

PORT=80 node main.js
Run Code Online (Sandbox Code Playgroud)

或者如果你永远使用

PORT=80 forever start main.js
Run Code Online (Sandbox Code Playgroud)

甚至是 meteor

DISABLE_WEBSOCKETS=TRUE meteor
Run Code Online (Sandbox Code Playgroud)

我对您的设置有点困惑,远程流星服务器是指生产环境?您不应该meteor在生产中使用该命令,因为它没有以这种方式进行优化,性能会受到很大影响.

Meteor使用环境变量,process因此无论您使用什么来启动进程,都可以使用用于启动进程的典型终端/ bash/shell/ssh将环境变量传递给它.

  • 使用meteor部署只能使用`process.env.MAIL_URL ='..'`更改某些变量,例如`MAIL_URL`,但是端口和disable_websockets之类的东西无法更改,因为它们用于启动应用程序.您必须使用自己的托管环境来更改这些. (3认同)