dotenv 模块
dotenv 模块是什么?
dotenv 是一个零依赖模块,可将环境变量从 .env 文件加载到 process.env 中。 将配置存储在与代码分开的环境中是基于十二因子应用方法的。
环境变量
环境变量使我们能够与代码库分开管理应用的配置。 分开的配置使我们的应用更容易在不同的环境中部署。
环境变量是应用外部的变量,它们驻留在运行生产应用的 OS 或容器中。 由于开发大部分是在本地计算机上完成的,因此环境变量可以通过set或export等命令放置到本地环境变量中,或者存储在本地.env文件中。
按照惯例,这些变量都写在大写字母(例如端口)。
存储在环境变量中的配置数据的常见示例包括:
- HTTP 端口
- 数据库连接字符串
- 静态文件的位置
- 外部服务的端点
绝对不要将 .env 文件提交到源代码存储库。 我们必须将文件放入.gitignore文件。 (使用 git 时。)
现代编辑器支持 .env 文件。 例如,code 具有 DotENV 扩展名。
dotenv解析规则
以下是一些基本的解析引擎规则:
BASIC=basic变为{BASIC: 'basic'}- 空行被跳过
- 注释以
#开头 - 空值变成空字符串;
BASIC=变为{BASIC: ''} - 内部引用保持不变
现有的环境变量不会被修改; 他们被跳过。
Dotenv 设置
我们将 dotenv 模块与 npm 一起安装。
$ node -v
v11.5.0
我们使用 Node 版本 11.5.0。
$ npm init -y
我们启动一个新的 Node 应用。
$ npm i dotenv
我们使用npm i dotenv命令安装dotenv。