[英]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.