Easy Mock是一个可视化,并且能快速生成模拟数据的服务。以项目管理的方式组织Mock List,能帮助我们更好的管理Mock数据,不怕丢失。
· 前后端分离:让前端工程师独立于后端进行开发
· 增加单元测试的真实性:通过随机数据,模拟各种场景
· 开发无侵入:不需要修改既有代码,就可以拦截Ajax请求,返回模拟的响应数据
· 用法简单:符合直觉的接口
· 数据类型丰富:支持生成随机的文本、数字、布尔值、日期、邮箱、链接、图片、颜色等
· 方便扩展:支持支持扩展更多数据类型,支持自定义函数和正则
· 在已有接口文档的情况下,我们可以直接按照接口文档来开发,将相应的字段写好,在接口完成之后,只需要改变url地址即可
· 可以直接导入swagger来创建接口。
版本需为V8.x,V10.x不支持,本次安装的版本为:V8.10.0。
1.下载node,依次执行以下命令
cd /usr/local/
yum install -y wget
wget https://npm.taobao.org/mirrors/node/v8.10.0/node-v8.10.0-linux-x64.tar.xz
xz -d node-v8.10.0-linux-x64.tar.xz
tar -xvf node-v8.10.0-linux-x64.tar
2.输入vi /etc/profile编辑配置文件,在文件末尾添加
export NODE_HOME=/usr/local/node-v8.10.0-linux-x64
export PATH=${PATH}:$NODE_HOME/bin
3.最后按下“Esc”,输入“:wq”保存退出vi编辑模式,并输入以下命令
#使新配置的环境变量生效
source /etc/profile
#测试Node是否配置完成,如果出现版本号说明成功了
node -v
版本>= v3.4,本次安装版本为:V4.0.13
官网下载地址:
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.13.tgz
1.通过xftp方式上传到服务器目录,然后解压:
tar -zxvf mongodb-linux-x86_64-4.0.13.tgz
2.创建MongoDB数据存放文件夹和日志记录文件夹,为后面的配置文件使用
mkdir -p /data/db
mkdir -p /logs
3.配置系统环境变量
vi /etc/profile
键盘按下“i”进入编辑模式即可,在文件的最后加上以下内容
export PATH=$PATH:/root/mongodb/bin
4.最后按下“Esc”,输入“:wq”保存退出vi编辑模式,使修改生效
source /etc/profile
5.创建MongoDB运行时使用的配置文件
cd /root/mongodb/bin
vim mongodb.conf
6.会提示是new file,直接输入下面内容
dbpath = /data/db #数据文件存放目录 logpath = /logs/mongodb.log #日志文件存放目录 port = 27017 #端口 fork = true #以守护程序的方式启用,即在后台运行 #auth=true #需要认证。如果放开注释,就必须创建MongoDB的账号,使用账号与密码才可远程访问,第一次安装建议注释 bind_ip=0.0.0.0 #允许远程访问,或者直接注释,127.0.0.1是只允许本地访问
7.最后按下“Esc”,输入“:wq”保存退出vi编辑模式,并启动服务
./mongod -f mongodb.conf
8.查看端口映射检查是否启动成功
netstat -nltp|grep mongod
版本>= v4.0,本次安装的版本为官方最新版本:V6.0.9
1.进入官网下载
2.使用xftp上传至服务器目录,并解压
tar -zvxf redis-6-0-9.tar.gz
3.进入解压后的目录,执行编译命令
cd redis-6-0-9
make
4.编译成功后,执行安装命令
make install
5.启动redis服务
redis-server& redis.conf
6.查看redis服务
netstat -lanp | grep 6379
下载地址:https://github.com/easy-mock/easy-mock.git
1.下载并安装
yum install -y git
git clone https://github.com/easy-mock/easy-mock.git
cd easy-mock
npm install
npm run build
#关闭防火墙,也可单独打开7300端口(需要在服务器上添加端口7300加入到安全组)
systemctl stop firewalld.service
2.输入 vim config/default.json,根据需要配置相应项
{ ? "port": 7300,//easymock项目启动的端口 ? "host": "192.168.1.193", ? "pageSize": 30, ? "proxy": false, ? "db": "mongodb://localhost/easymock",// 不需要自己新建数据库,在启动的easymock新建接口即可 ? "unsplashClientId": "", ? "redis": { ? ?"port": 6379,//redis端口 ? ?"host": "localhost" ? }, ? "blackList": { ? ?"projects": [], // projectId,例:"5a4495e16ef711102113e500" ? ?"ips": [] // ip,例:"127.0.0.1" ? }, ? "rateLimit": { // https://github.com/koajs/ratelimit ? ?"max": 1000, ? ?"duration": 1000 ? }, ? "jwt": { ? ?"expire": "14 days", ? ?"secret": "shared-secret" ? }, ? "upload": { ? ?"types": [".jpg", ".jpeg", ".png", ".gif", ".json", ".yml", ".yaml"], ? ?"size": 5242880, ? ?"dir": "../public/upload", ? ?"expire": { ? ? "types": [".json", ".yml", ".yaml"], ? ? "day": -1 ? } ? }, ? "fe": { ? ?"copyright": "", ? ?"storageNamespace": "easy-mock_", ? ?"timeout": 25000, ? ?"publicPath": "/dist/" ? }}
3.启动服务
#或者运行npm run start
npm run dev
4.访问EasyMock
输入地址:http://192.168.1.193:7300/即可访问(注意:最好使用chrom浏览器,其他浏览器可能会出现访问卡住的现象)
详细见Mock.js