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上
repoclone到本地 - 进入根目录并执行
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进程守卫,保持永久在线 




