Day-13-Express 公测与产品的环境切分

Env

在部署的时候都会有切分环境的需求

後端部分依照需求不同会切分不同的环境

  • Dev - 提供前端串接的 Service
  • Qa - 提供 QA 串接的 Service
  • Uat - 公测的 Service
  • Product - 正式上线的环境

为什麽需要切分这麽多环境?

之前在开发前端的时候

曾经遇过後端直接在 Dev 开发

不定时更新 而且是手动复制贴上

导致前端在开发的时候常常的 Bug 不知道是不是因为复制的时候盖到 设定档

不稳定的环境会造成前端开发的困扰

所以需要一个开发环境来让前端在相对稳定的服务上开发

如果开发 测试 都在同一个环境的时候

上线功能会彼此干扰

造成许多不应该产生的 Bug

造成沟通 与 开发 的多重困扰

而如果简单的自动部署都完成之後

只要依据不同的环境代入不同的设定档案

就可以快速部署环境给不同的人

也减少因为部署产生的错误

Dotenv

dotenv

後端部署通常会利用这个套件来实现

.env

DB_HOST=localhost
DB_USER=root
DB_PASS=s1mpl3

app.js

require('dotenv').config()
const {DB_HOST, DB_USER, DB_PASS} = process.env;
console.log(DB_HOST); //localhost
console.log(DB_USER); // root
console.log(DB_PASS); //slmp13

也可以用档案名称

将档案放到某个资料夹

require('dotenv').config('../demo/.env.uat')
const {DB_HOST, DB_USER, DB_PASS} = process.env;
console.log(DB_HOST); //localhost
console.log(DB_USER); // root
console.log(DB_PASS); //slmp13

基本上与前端的切分环境差不多

但是 React Native 切分环境就复杂多了

未来会有几个篇幅专门介绍


<<:  消费者模型,买它到八卦它

>>:  LeetCode解题 Day28

Day.23 Binary Search Tree

终於讲到树,快接近尾声了(烟 二元搜寻图(Binary Search Tree)是一种很高效的资料结...

{Day27}CameraX

CameraX CameraX提供了API,可在大多数Android设备上使用。 ProcessCa...

[Day28] Tableau 轻松学 - TabPy 备份与还原

前言 在勒索病毒盛行的年代,为资讯系统做好备份是最基本的工作,有效的备份除了可以抵挡病毒的攻击,同时...

Day 10 - SELECT INTO !

今天来认识一下SELECT INTO吧!SELECT INTO用来从某资料表查询所得之资料集结果新增...

JS [笔记] overflow 致 滑动卡顿不顺畅(IOS)

参阅: https://codertw.com/%E5%89%8D%E7%AB%AF%E9%96%8...