我正在尝试准备在运行 nginx 的 ubuntu 上进行生产。我在开发过程中一直在使用 dotenv npm 包,但需要一种更稳定、更安全的生产方法。我已将变量添加到 /etc/environment,因为我希望它们永久存在于应用程序中。
有人能向我解释如何从我的 server.js 文件访问它们吗?
我尝试过使用 process.env.variable 和 $variable,但似乎都不起作用。
答案1
简单地:source /etc/environment
现在从同一个 shell 运行您的应用程序,并且如果在您的文件中声明了该变量,它process.env.foo
应该选取该变量。foo
env
您也可以尝试在 docker 容器中运行该应用程序,该docker-run
命令有一个选项--env-file=...
,您可以在其中提供环境文件,例如/etc/environment
。