由于前后端分离,我们经常会遇到这样的问题:
接到同一个需求,前端开发好了,后台还在开发;
后台出了故障,需要重启或者或者调整;
后台升级,需要重新部署。
这个时候,作为前端的我们,只能安静地等着。有时候甚至一整天做不完一个完整的业务流程,于是,我们就需要自己部署一个mock服务器,确保前端可以正常地走下去。经过推荐,发现easy-mock很好用,于是就在本地部署了一下。
由于要开发react-native 的app,所以电脑是macOS,部署也是在macOS下的。简单来说,就是安装三个东西:mongoDB、redis、easy-mock
一、安装mongoDB
需要的依赖:homebrew
安装homebrew:
直接打开一个终端,敲命令(详情可见官网 https://brew.sh)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
然后使用homebrew安装mongoDB,直接敲命令
brew install mongodb
安装完毕,现在我们创建一个目录用于储存数据库
sudo mkdir -p /data/db
然后启动mongDB:
sudo mongod
注意:macOS升级到Catalina后系统默认开启安全模式,提示mkdir: /data/db: Read-only file system,故我直接在/User/myname下创建了data目录,以上两条命令改为
sudo mkdir -p ~/data/db
sudo mongod --dbpath=/Users/myname/data
这个时候,将会默认在本地 127.0.0.1:27017 启动一个mongoDB服务器
二、安装redis
需要的依赖:homebrew
打开第二个终端,使用homebrew安装redis,敲命令
brew install redis
安装完毕之后,启动redis,执行
redis-server
这个时候,将会默认在 127.0.0.1:6379 启动一个redis服务器
三、安装easy-mock
官方github地址:https://github.com/easy-mock/easy-mock
需要的依赖:nodejs
打开第三个终端,在终端里面cd到自己创建的目录,把项目拉取下来并安装
git clone https://github.com/easy-mock/easy-mock.git
cd easy-mock && npm install
构建一下,然后启动
npm run build
npm start
这个时候,将会默认在 0.0.0.0:7300 启动一个easy-mock本地服务器
打开浏览器,http://localhost:7300 注册,登录。
好了,现在可以抛开后台愉快地玩耍了。