实际工作中,经常遇到接口还没来得及开发,前端先行的情况,特别是项目工期很紧张的时候,会采取并行开发的模式,当然这种模式在大厂很普遍,但是前提在于:开发之前,要跟后端沟通好(接口规范约束好),并拿到接口说明文档。
按照接口说明文档,我们来伪造数据,按照真实接口的数据格式进行对接,等后端同学接口开发好了,再切换至测试环境,调取真实接口,进行前后端联调(由于前期做了有效沟通,基本上不用处理什么,妥妥的)。
接下来,介绍项目开发中mock常用的一些解决方案:
- 在本地搭建一个node server,用mockjs进行mock数据或者本地json文件
- 利用在线mock平台:fastmock、easymock
fastmock:在线mock平台,经测试不怎么稳定,有时候经常挂掉
后面还是决定,本地私有化部署easymock平台,解决不稳定的情况(本地化部署,真香)
在此强烈推荐:使用宝塔进行安装及部署,可视化界面
环境准备:Node、Redis 7.0.4、MongoDB 4.4.6 、PM2
上述4个,先安装好,接下来就是要克隆easymock的代码
git clone https://github.com/easy-mock/easy-mock.git // 克隆代码
PM2 守护 node进程
// --name 设置进程名称
pm2 start --name 'fans-mock' app.js // 启动入口脚本
注意事项:
easy-mock 运行的端口号为7300(如果不想用这个端口,也可以在配置里自定义),需要在防火墙里注入规则,放行7300端口,这样的话,我们就可以愉快的访问了。
看到了“伪造数据,我们更高效”,到此easy-mock私有化部署就大功告成了。