leiwuhen-67's blog leiwuhen-67's blog
首页
    • 《Vue》笔记
    • 《React》笔记
    • 《NodeJs》笔记
    • 《CSS》笔记
    • 《Redis》笔记
    • 基础入门
    • 《Mock》笔记
    • 《MySQL》笔记
    • 《Git》相关
影音视听
收藏
关于
GitHub (opens new window)

我的公众号

首页
    • 《Vue》笔记
    • 《React》笔记
    • 《NodeJs》笔记
    • 《CSS》笔记
    • 《Redis》笔记
    • 基础入门
    • 《Mock》笔记
    • 《MySQL》笔记
    • 《Git》相关
影音视听
收藏
关于
GitHub (opens new window)
  • Express

    • 使用Express搭建服务器
    • Express连接数据库MySQL
    • Express之get请求与post请求
    • Node多环境配置(开发环境、生产环境)
  • Koa

  • Egg

  • Node相关

  • 《NodeJs》笔记
  • Express
心欲无痕
2023-12-19

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

在.env.production 中配置如下

BASE_URL=666.666.666.666
ENV=production
1
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

4、使用环境变量,在项目入口文件中引入 dotenv

// 加载配置文件
require('dotenv').config()
1
2

至此,当我们启动项目后,就可以通过 process.env.[环境变量中变量名] 来配置了。当执行 npm run dev 时,便能读取到.env.development 中的变量。执行 npm run prd 便能读取.env.production 中的变量了

编辑 (opens new window)
上次更新: 7/2/2024, 11:06:45 AM
Express之get请求与post请求
koa应用搭建与路由配置

← Express之get请求与post请求 koa应用搭建与路由配置→

Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式