Node多环境配置(开发环境、生产环境)
在进行 NodeJs 开发时,经常要指定不同的环境,如测试环境、开发环境、生产环境等等,每次都手动改的话就很头大,因此急需要一款插件帮我们解决这个问题,这里强烈推荐 dotenv 这个插件,它能将环境变量中的变量从.env 文件加载到 process.env 中。
为了在启动的时候指定环境和配置文件,需要安装另一个包 dotenv-cli
1、安装需要的包 dotenv 和 dotenv-cli
npm install dotenv dotenv-cli
1
2、创建两个.env 文件:.env.development 和.env.production
例如在.env.development 中配置如下:
BASE_URL=127.0.0.1
ENV=development
1
2
2
在.env.production 中配置如下
BASE_URL=666.666.666.666
ENV=production
1
2
2
3、配置启动脚本,在 package.json 中
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "nodemon index.js",
"dev": "dotenv -e .env.development nodemon index.js",
"prd": "dotenv -e .env.production pm2 start index.js"
},
1
2
3
4
5
6
2
3
4
5
6
4、使用环境变量,在项目入口文件中引入 dotenv
// 加载配置文件
require('dotenv').config()
1
2
2
至此,当我们启动项目后,就可以通过 process.env.[环境变量中变量名] 来配置了。当执行 npm run dev 时,便能读取到.env.development 中的变量。执行 npm run prd 便能读取.env.production 中的变量了
编辑 (opens new window)
上次更新: 7/2/2024, 11:06:45 AM