NodeJs之多环境切换
导入依赖包
npm i dotenv
设置系统环境变更NODE_ENV
export NODE_ENV=dev
添加不同环境配置文件
.env.dev
ENV_NAME=Dev
SERVER_PORT=3000
.env.test
ENV_NAME=Test
SERVER_PORT=3001
.env.prod
ENV_NAME=Prod
SERVER_PORT=3002
启动文件代码
// 获取系统变量NODE_ENV
const NODE_ENV = process.env.NODE_ENV
// 根据不同环境拼接环境配置文件
const dotenvFile = NODE_ENV? `.env.${NODE_ENV}` : '.env'
console.log('dotenvFile: ' + dotenvFile)
// 默认会加载系统根目录下以.env结尾的文件,为了实现多环境,我们通过指定path参数来指定自定义文件
require('dotenv').config({path: dotenvFile})
// 打印不同环境下的配置内容
console.log('env name: ' + process.env.ENV_NAME)
console.log('server port: ' + process.env.SERVER_PORT)
启动服务测试
node index.js
输出:
env name: Dev
server port: 3000