Easy Mock 大致操作和用途
- Easy Mock 是一个可视化,并且能快速生成模拟数据的持久化服务。这种服务能使前后端更好的分离,让前端在后端API尚未完全实现的情况下更好的自主开发(不依赖于后端)
- 创建Easy Mock之后可以直接导入Swagger的json文件(必须是json文件而非html文件,json文件在后端项目的
swagger-ui.html
页其实就可以看到链接,即http://xxx:8080/v2/api-docs?group=xxx
的格式),点击同步swagger就可以实现swagger和Mock之间的同步(Swagger导入Mock暂时还不清楚能不能实现) - 可以实现多人协作的Mock项目,将不同用户作为成员添加到项目中,项目各个成员的权限好像没有区别
Easy Mock 本地部署
由于Easy Mock官网不太稳定,连接时断时续,于是考虑本地化部署Easy Mock。具体操作可以查看参考文档。
记录大致步骤如下:
- 首先确保安装了
node.js && mongoDB && Redis
, 记得将数据库都打开 - 按照教程上说的将GitHub上repo clone到本地
- 进入根目录并执行
npm install/yarn install
- 找到
config/default.json
文件,如果有需要修改的参数可以修改(但基本上不需要作什么修改) - 最后一步
npm run dev
就可以在localhost:7300
就可以访问本地部署的Easy Mock了
Easy Mock 服务器部署(阿里云版)
本地化部署Easy Mock虽然可以在本地运行,不用担心连不上官网的问题,但无法进行多人协作。因此开始考虑并尝试将Easy Mock部署到服务器上,以便协作。
我最开始尝试使用AWS educate账号进行部署,但后来发现可以查到的相关资料和教程比较少,于是另寻他路。(这里提一下如果没有信用卡光注册AWS账号没啥用,只有AWS educate可以用,注册了之后以后就直接从AWS educate入口登陆。
大部分教程都是使用阿里云服务器进行部署,因此尝试申请阿里云服务器并开始部署(一开始用学生身份申请了轻量应用服务器,但是好像会容易出现一些问题,后来是使用云服务器ESC部署成功的)。具体操作可以查看这篇博客,写的比较完整。
记录大致步骤如下:
- 首先申请服务器并开始远程连接(连接之前最好重置一下密码)
- 按照教程安装
node.js
,版本尽量别过高,8.x.x就好 - 按照教程安装
mongoDB
,安装完了记得打开数据库 - 按照教程安装
Redis
,安装完了记得打开数据库 - 将GitHub上
repo
clone
到本地 - 进入根目录并执行
npm install/yarn install
- 找到
config/default.json
文件,把所有localhost
改成服务器IP地址 - 此时
npm run dev
就可以在[IP]:7300
把部署的Easy Mock跑起来了 - 去服务器官网上把7300端口开放之后,就能在浏览器上用IP地址+端口号访问Easy Mock
- 最后一步是让Easy Mock能在远程连接结束后依然继续跑,也就是永久运行。按照教程里安装PM2,然后
npm run build
整个项目,最后用PM2对node进程守卫,保持永久在线