在 Node.js 中使用环境变量

在 Node.js 中使用环境变量

我正在尝试准备在运行 nginx 的 ubuntu 上进行生产。我在开发过程中一直在使用 dotenv npm 包,但需要一种更稳定、更安全的生产方法。我已将变量添加到 /etc/environment,因为我希望它们永久存在于应用程序中。

有人能向我解释如何从我的 server.js 文件访问它们吗?

我尝试过使用 process.env.variable 和 $variable,但似乎都不起作用。

答案1

简单地:source /etc/environment

现在从同一个 shell 运行您的应用程序,并且如果在您的文件中声明了该变量,它process.env.foo应该选取该变量。fooenv


您也可以尝试在 docker 容器中运行该应用程序,该docker-run命令有一个选项--env-file=...,您可以在其中提供环境文件,例如/etc/environment

相关内容