本文旨在对我自己的环境变量进行简短的研究,因此风格简洁
在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 最近支持(v20.6.0)直接使用 .env 文件。
必须使用旗帜
node --env-file=.env index.js
像 dotenv 一样,这使得 .env 的内容在 process.env 中可用。
以上是环境变量:JS 开发的简短介绍的详细内容。更多信息请关注PHP中文网其他相关文章!