繁体   English   中英

如何在 nodejs 中持久化环境变量?

[英]how can i persist environment variables in nodejs?

我在具有 linux 的 vps 上的生产环境中。 我有一个文件,我尝试在其中设置环境变量。 我的变量在一个名为environment.js的文件中。

我的文件内容是这样的:

process.env.NODE_ENV = "prod";
console.log(process.env.NODE_ENV);
process.env.SEED = "seed";
console.log(process.env.SEED);
process.env.SEED_PORTAL = "seed_bee"
console.log(process.env.SEED_PORTAL);
process.env.HOST = "http://3.86.232.97";

然后我跑

node environment.js

我希望这些值保持不变,但这些变量不是全局的,它们在我尝试在我使用 nodejs 的其他项目中使用它们时显示为未定义

为什么?

当您在节点中手动设置环境变量时,它们仅保留到该节点实例,因为您将它们设置在 memory 而不是磁盘上。 如果您希望跨进程共享它们,一种方法是在所有应用程序中使用Iggnaxios指出的 dotenv,并在每个应用程序的.env文件中使用相同的变量,或者让它们都使用相同的.env文件.

Node 还将从您的操作系统中提取环境变量。 请参阅如何永久导出 Linux 中的变量? 关于如何在 Linux 中设置环境变量

要使用环境变量,您必须安装dotenv

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM