如何在Express中的localhost上设置process.env变量?

时间:2017-12-31 18:14:26

标签: express heroku local environment

我希望我的代码能够在我的localhost以及我的服务器上进行测试。

在heroku中有一个GUI来执行此操作,但如何在本地设置这些?

2 个答案:

答案 0 :(得分:0)

在运行程序之前,有几种方法可以设置环境变量。

您可以在启动时同时执行此操作:

ENV=test ./start-server

或者在同一个shell会话中:

export ENV=test
./start-server

答案 1 :(得分:0)

我首选的解决方案是使用名为dotenv的npm包。如果您在应用程序的入口点需要它,它将读入.env文件中的任何值,并通过process.env将它们提供给您的Node / Express应用程序。现在,您可以在各种环境中创建必要的.env文件。您不需要处理将一堆参数传递给npm脚本。当然,如果.env文件中有密码或API密钥,请务必将.env添加到.gitignore文件中#captainobvious