1.dotenv简介
环境变量管理:在应用开发过程中,常常需要根据不同的环境(如开发环境、测试环境、生产环境)来使用不同的配置。dotenv 允许开发者将这些配置以环境变量的形式存储在一个文件中,而不是将敏感信息(如数据库密码、API 密钥等)或可变的配置参数(如服务器端口号)硬编码到代码中。这样可以提高代码的安全性,并且方便在不同环境之间切换配置。
当你在项目中引入dotenv模块并调用其config方法时,dotenv会做以下几件事情:
1.dotenv会查找项目根目录下的.env文件。如果找到了,它会读取文件中的内容。如果没有找到,dotenv会抛出一个错误。
2.dotenv会解析.env文件中的内容。文件中的每一行都应该是一个键值对,表示一个环境变量和它的值。键和值之间用等号(=)分隔。例如,DB_HOST=localhost表示一个名为DB_HOST的环境变量,其值为localhost。
3.dotenv会将解析出的环境变量添加到process.env对象中。这样,这些环境变量就可以在整个应用中使用了。
值得注意的是,dotenv不会覆盖已经存在的环境变量。也就是说,如果process.env中已经有一个名为DB_HOST的环境变量,那么dotenv不会改变它的值。
2.使用方法
在项目中可以通过npm或者yarn来安装。
# 使用npm
npm install dotenv
# 使用yarn
yarn add dotenv
// 使用案例
const dotenv = require("dotenv");
// 这里读取的是.env文件下的配置
dotenv.config();
module.exports = process.env;
// 获取数据库配置
const { MYSQL_HOST, MYSQL_USER, MYSQL_PASSWORD, MYSQL_DB } = require("../config/config.default");
如果对你有帮助,记得三连哦!!!