简介
dotenv
包可以将环境变量从.env
文件加载到中process. env
官方文档:https://github.com/motdotla/dotenv
安装
npm install dotenv --save
使用
创建.env文件
#redis数据库信息
REDIS_PORT=ddasdad
REDIS_PASSWORD=weqwejks
注意:.env文件要在git中排除,以免暴露信息
将.env文件加载到process.env中
const path = require('path')
// 配置信息写入到环境变量 dotenv第三方库
const dotenv = require('dotenv')
// 找到根目录.env
dotenv.config({
path:path.resolve(__dirname,'../../.env')
})
module.exports = {
REDIS_PORT,
REDIS_PASSWORD
} = process.env
注意:加载到process.env
中的键值对的值都是string类型
多个配置信息可以进行分组导出
const {
PORT,
HOST,
DIALECT,
MYSQL_PORT,
MYSQL_USER,
MYSQL_PASSWORD,
REDIS_PORT,
REDIS_PASSWORD
} = process.env
module.exports = {
PORT,
HOST
}
// 分组配置信息
module.exports.mysqlConfig = {
DIALECT,
MYSQL_PORT,
MYSQL_USER,
MYSQL_PASSWORD
}
module.exports.redisConfig = {
REDIS_PORT,
REDIS_PASSWORD
}
module.exports.PRIVATE_KEY=PRIVATE_KEY
module.exports.PUBLIC_KEY=PUBLIC_KEY