dotenv 是遵循12 factor 的一个环境变量管理npm 包,node-config 是一个强大的配置管理npm 包,我们集成起来
可以进行方便的配置管理,以下是一个简单使用说明
yarn init -y
yarn add dotenv config
{
"dependencies": {
"config": "^3.3.1",
"dotenv": "^8.2.0"
},
"scripts": {
"app":"node app.js"
}
}
├── app.js
├── .env
├── config
│ ├── custom-environment-variables.json
│ ├── default.json
│ └── stage.json
├── package.json
└── yarn.lock
{
"apps":{
"users":{
"name":"dalong",
"age":333
}
}
}
stage.json
{
"apps":{
"users":{
"name":"stage",
"age":333
}
}
}
custom-environment-variables.json
{
"username": "USERNAME",
"userpassword":"USERPASSWORD"
}
.env
USERNAME=dalong
USERPASSWORD=dalong
NODE_ENV=stage
require("dotenv").config()
const config = require("config")
console.log(config)
console.log(‘NODE_APP_INSTANCE: ‘ + config.util.getEnv(‘NODE_ENV‘));
yarn app
集成node-config 以及dotenv 我们可以实现灵活的系统配置管理,同时方便配置的引用,还是比较方便的
https://github.com/lorenwest/node-config/wiki/Configuration-Files
https://www.npmjs.com/package/dotenv
https://github.com/rongfengliang/dotenv_node-config-learning
原文:https://www.cnblogs.com/rongfengliang/p/12993767.html