智慧印刷工坊

智慧印刷工坊

本地部署easy-mock

admin 128 55
前言

如今的一些项目都是前后端分离,在后端接口没有出来之前,前端往往可以模拟真实的数据,等待真实接口开发完后,替换成真实的接口就可以了的,easy-mock就是一个非常棒的可视化模拟接口的工具,能够快速生成模拟数据

easy-mock集成了swagger与,让前端模拟假数据更简单,但是官方的easy-mock因为开箱即用,用户太多了的,所以easy-mock经常崩掉,现在官网已经挂掉了的

因为项目需要,所幸就自己在本地部署的

安装Redis

下载地止

解压缩redis安装包,进入文件夹,在该目录终端下(可通过cmd打开):并输入

安装MongoDB

⒈下载MongoDB

注意

注意自己的redis安装在磁盘哪个目录下,不要一顿下一步,下一步,最后不知道radis安装在哪个盘上的

⒉进入安装目录,进入\data,建一个文件夹,取名db

⒊启动Mongodb

在redis目下的\bin下打开cmd,即输入

mongod--dbpathD:\software\mongodb\data\db(路径根据个人安装情况而定)

注意

--dbpath是指定数据库存放目录,要注意dbpath前有两个“-”

⒋在浏览器输入:http://localhost:27017/,你会看到

ItlookslikeyouaretryingtoaccessMongoDBoverHTTPonthenativedriverport.

如果看到这样,表示redis配置成功

部署easy-mock

因为用的是大搜车技术团队,直接克隆仓库到本地部署即可

⒈克隆easy-mock仓库并安装依赖包

$gitclone$cdeasy-mocknpminstall

⒉更改easy-mock\config文件夹下的配置文件,将host改为localhost

{"port":7300,"host":"localhost",//需要将这里更改为localhost"pageSize":30,"proxy":false,"db":"mongodb://localhost/easy-mock","unsplashClientId":"","redis":{"keyPrefix":"[EasyMock]","port":6379,"host":"localhost","password":"","db":0},"blackList":{"projects":[],"ips":[]},"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":"","bindDN":"","password":"","filter":{"base":"","attributeName":""}},"fe":{"copyright":"","storageNamespace":"easy-mock_","timeout":25000,"publicPath":"/dist/"}}

注意

要在Redis和MongoDB已经启动了的条件下部署easy-mock

⒈启动redis

进入D:\software\redis文件夹,并在终端cmd下中输入

⒉MongoDB启动方式

在MongoDb中的D:\software\mongodb\bin下打开cmd,输入

mongod--dbpathD:\software\mongodb\data\db(路径根据个人安装情况而定)

⒊在启动redis和MongoDB之后,启动easy-mock

npmrundev

⒋在浏览器中输入http://localhost:7300,即可成功

或许会遇到的问题

如果无法访问网站,打不开,貌似是因为node版本太高,网上说替换成版本就能部署成功

所以下载本地的node,重新安装版本的

下载安装版本(opensnewwindow)

但我是一路下来,没有遇到版本问题,估计这个问题已经被官方给修复了的,如果启动不起来,在排除redis和mongoDB没有问题,如果easy-mock依然启动不起来,那就尝试替换node版本的

总结

当你本地部署easy-mock后,就可以愉快的mock数据了,整个过程非常happy,在也不怕奔溃了的,但是这种本地部署,有一个弊端就是

只能在本地玩玩,如果想要支持线上的,那么可以将easy-mock部署到服务器上的,可以部署在内网,也可以部署支持外网。