当前位置: 首页 > Web前端 > HTML5

Mock模拟数据平台-easy-mock本地化实现分享

时间:2023-04-05 20:08:18 HTML5

第一次写分享文章,经验不多,赶快实践一下吧。easy-mock介绍:EasyMock是一个可视化持久化服务,可以快速生成模拟数据。EasyMock支持基于Swagger创建项目,节省手动创建接口的时间。简单来说:EasyMock是一个在线创建mocks的服务平台,帮你省去配置、安装、启动服务、维护、多人协作Mock数据互通等一系列繁琐的操作。需要在本地部署easy-mock:easy-mock线上服务经常挂掉测试数据很不方便。easy-mock本身是一个开源项目。可以直接从gitbubclone查看源码,方便学习本地化部署步骤:注意:本地需要安装Node(v8.x)&MongoDB(>=v3.x)。4)&Redis(>=v4.0)尝试在本地启动easy-mock时,如果节点版本号使用10.X或者11.X,项目无法运行(我这边是这样,我不具体节点兼容性如何就不知道了)1、我在mac系统上安装了MongoDB,所以直接使用homebrew安装。打开命令行工具,输入brewintallmangodb,这里说说你会遇到的坑:首先输入这个命令后,会提示你正在更新homebrew。如果你打开了科学上网工具,可以稍等片刻(brew下载资源会比较慢),如果一直卡在UpdatingHomebrew...那么你可以按住control+c取消本次更新。然后我们将下载我们需要的MongoDB资源。如果brew还是没有反应,无法下载到我们需要的资源,那么就需要更换brew的源(对于那些没有科学在线工具的人)。具体如何更换可以参考本文的分享。我打开科学在线工具,直接下载了。完全的。下载MongoDB后,步骤如下:1、在根目录下创建data/db文件夹:sudomkdir-p/data/db2,配置环境变量,打开终端,输入“open-e.bash_profile”,然后在打开的文件中添加exportPATH=${PATH}:/usr/local/MongoDB/bin3,Command+S保存后在终端输入:“source.bash_profile”使配置生效。输入“mongod-version”,如果回车后看到版本号,说明MongoDB已经成功安装到Mac上。2、Redis的安装Redis的安装比较简单,这里就不赘述了。如有任何疑问,请参考本文的分享。3、修改配置文件,在克隆的easy-mock中修改config/default.json文件:{"port":7300,"host":"0.0.0.0","pageSize":30,"proxy":false,"db":"mongodb://localhost/easy-mock","unsplashClientId":"","redis":{"keyPrefix":"[EasyMock]","port":6379,"host":"localhost","password":"","db":0},"blackList":{"projects":[],//projectId,example:"5a4495e16ef711102113e500""ips":[]//ip,example:"127.0.0.1"},"rateLimit":{//https://github.com/koajs/ratelimit"max":1000,"duration":1000},"jwt":{"expire":"14days","secret":"shared-secret"},"upload":{"types":[".jpg",".jpeg",".png",".gif",".json",".yml",".yaml"],"size":5242880,"dir":"../public/upload","expire":{"types":[".json",".yml",".yaml"],"day":-1}},"ldap":{"server":"",//设置服务器代表开启LDAP登录。示例:“ldap://localhost:389”或“ldaps://localhost:389”(使用SSL)“bindDN”:“”,//用户名,示例:“cn=admin,dc=example,dc=com""password":"","filter":{"base":"",//查询用户路径,例如:"dc=example,dc=com""attributeName":""//查询字段,Example:"mail"}},"fe":{"copyright":"","storageNamespace":"easy-mock_","timeout":25000,"publicPath":"/dist/"}}4.运行项目1、打开命令行:输入sudomongod,如果出现等待客户端连接界面,则表示启动成功。如果不成功,需要检查/data/db文件夹位置是否正确。如果没有,您可以删除它并重建它。然后打开浏览器,输入localhost:27017,会出现:ItlookslikeyouaretryingtoaccessMongoDBoverHTTPonthenativedriverport。重新打开命令行:输入sudumongo,这里为什么要加sudo,因为我发现没有加的话会连不上数据库。2、以上命令行不要关闭,新建一个,然后输入sudoredis-server开启redis服务。3.进入easy-mock项目文件夹,输入npmrundev运行项目最后写上:第一次写博客,大家轻喷(不过估计没人看-.-)