Mac 搭建本地 Mock
目录
你们的理想与热情,是你航行的灵魂的舵和帆。——罗曼·罗兰
起因
最近 postman 不知因何缘故(可能是 vip 没充到位????)延迟非常大,往往发一个页面请求,我下楼买杯奶茶回来,还在 loading,所以我决定搭建一个本地 mock ,我选择的是easy-mock,主要这个有使用经验,至于为什么要搭建本地版,是因为这个 esay-mock 网页老是崩,当然想偷个懒的小伙伴,可以直接使用 RAP2
网站
- easy-mock:www.easy-mock.com
- RAP2:http://rap2.taobao.org
一. 安装 Homebrew (使用安装包安装可选择忽略)
Homebrew:mac 的一个包管理工具
终端执行
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
出现下面信息,咱得换个方式安装 Homebrew,没有出现的请忽略直接看第二步
下载 homebrew.rb 文件,然后在终端执行
# path 是你放 homebrew.rb 的路径
$ ruby path/homebrew.rb
安装成功
二. 安装 node
这里最好安装 8.9.x版本的 node,过高版本会在最后 easy-mock 那出错,(低于这个版本的我没试过),我们也可以下载 nvm 进行 node 版本管理,这里就不用 nvm 下载了
easy-mock 依赖版本要求:
方式1. 使用 Homebrew 安装
$ brew install node
方式2. 官网下载安装
node 官网下载对应版本的.pkg文件,然后双击该文件,, 一直点击下一步即可
安装成功
三. 安装 redis
方法1. 使用 Homebrew 安装
$ brew install redis
方法2. 官网下载
redis 官网 下载到桌面并解压,然后在终端执行下列命令
$ sudo mv redis-5.0.5 /usr/local/redis && cd /usr/local/redis
$ sudo make test
$ sudo make install
安装成功
四. 安装 Mongodb
我们这里就直接使用安装包来进行安装,(homebrew 安装的 mongodb 有很多错误),Mongodb 下载到桌面,解压并执行以下命令
$ sudo mv mongodb-osx-x86_64-4.0.4 /usr/local/mongodb
然后配置环境变量
$ cd ~
$ vim .bash_profile
按小写 o,将下列的语句复制到开头
export PATH=/usr/local/mongodb/bin:${PATH}
然后按 shift + ;
输入 wq
最后启动 mongodb
$ sudo mkdir -p /usr/local/mongodb/data/db
$ mongod --dbpath /usr/local/mongodb/data/db
安装成功
五. Easy-mock
1. 下载 easy-mock 源码
$ git clone https://github.com/easy-mock/easy-mock.git
$ cd easy-mock && npm install
2. overwrite
将下面内容覆盖 easy-mock/config/default.josn
{
"port": 7300,
"host": "0.0.0.0",
"pageSize": 30,
"proxy": false,
"db": "mongodb://localhost:27017/easymockdb",
"unsplashClientId": "",
"redis": {
"keyPrefix": "[Easy Mock]",
"port": 6379, <br> "host": "localhost",
"password": "",
"db": 0
},
"blackList": {
"projects": [],
"ips": []
},
"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
}
},
"ldap": {
"server": "",
"bindDN": "",
"password": "",
"filter": {
"base": "",
"attributeName": ""
}
},
"fe": {
"copyright": "",
"storageNamespace": "easy-mock_",
"timeout": 25000,
"publicPath": "/dist/"
}
}
开始测试
- 启动 redis
$ redis-server
- 启动 mongodb
$ mongod --dbpath /usr/local/mongodb/data/db
- 启动 easy-mock
$ cd easy-mock
$ npm run dev
牢骚话
本以为很快就能写完的,结果在重新搭建的过程中,依赖版本和自己以前安装的不一样,各种爆红,真的是边写边解红,恶心死自己了????
上一篇: elasticsearch 单机环境搭建
下一篇: BLE如何发送超过一包为20个字节的问题