avatar

Catalog
Easy Mock

Easy Mock 大致操作和用途

  • Easy Mock 是一个可视化,并且能快速生成模拟数据的持久化服务。这种服务能使前后端更好的分离,让前端在后端API尚未完全实现的情况下更好的自主开发(不依赖于后端)
  • 创建Easy Mock之后可以直接导入Swaggerjson文件(必须是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,安装完了记得打开数据库
  • GitHubrepo 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整个项目,最后用PM2node进程守卫,保持永久在线
Author: Yiwen Zhang
Link: http://bessss-zyw.github.io/2020/07/14/easy-mock/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Donate
  • 微信
    微信
  • 支付寶
    支付寶