本文旨在对我自己的环境变量进行简短的调查,因此风格简洁
在node中,环境变量是通过全局process.env访问的
console.log(process.env.USER); // username
我们可以通过几种方法使这些变量可供我们的程序使用。
非常简单 - 只需在命令行中使用变量调用命令即可。
DB_CONNECTION="postgresql://username:password@host:port/database_name" node index.js
.env 文件由 KEYS 和 VALUES 组成,它们之间用等号分隔。
DB_CONNECTION="postgresql://username:password@host:port/database_name"
这些文件很常见,有几种方法可以使它们可供您的应用程序使用。
使用像 direnv 这样的工具,它从文件中加载变量,使它们在 shell 中可用;这通常是全局安装的。
默认情况下 direnv 会查找 .envrc 文件,但它也可以使用 .env,请参阅此处以进行配置。
使用 dotenv 这样的工具,它从文件中加载变量并使它们在 process.env 中可用。
每种方法都有优点和缺点。
使用 direnv 与语言无关,意味着减少了一种依赖性,但这也意味着如果不使用 direnv,应用程序的使用者需要自己的方式来加载环境变量;
使用 dotenv 确保应用程序的使用者可以无忧无虑地使用 .env 文件,但它确实添加了一个包,只是为了执行 shell 本身可以执行的操作。
Node 最近支持直接使用 .env 文件(v20.6.0)。
必须使用标志
node --env-file=.env index.js
与 dotenv 一样,这使得 .env 的内容在 process.env 中可用。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3