Fork me on GitHub

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

posted @ 2022-10-03 19:14  逍遥メ风  阅读(504)  评论(0编辑  收藏  举报