欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Mac 搭建本地 Mock

程序员文章站 2024-03-22 21:38:52
...

Mac 搭建本地 Mock

你们的理想与热情,是你航行的灵魂的舵和帆。——罗曼·罗兰

起因

最近 postman 不知因何缘故(可能是 vip 没充到位????)延迟非常大,往往发一个页面请求,我下楼买杯奶茶回来,还在 loading,所以我决定搭建一个本地 mock ,我选择的是easy-mock,主要这个有使用经验,至于为什么要搭建本地版,是因为这个 esay-mock 网页老是崩,当然想偷个懒的小伙伴,可以直接使用 RAP2

网站

一. 安装 Homebrew (使用安装包安装可选择忽略)

Homebrew:mac 的一个包管理工具

终端执行

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

出现下面信息,咱得换个方式安装 Homebrew,没有出现的请忽略直接看第二步

Mac 搭建本地 Mock

下载 homebrew.rb 文件,然后在终端执行

# path 是你放 homebrew.rb 的路径
$ ruby path/homebrew.rb

安装成功

Mac 搭建本地 Mock

二. 安装 node

这里最好安装 8.9.x版本的 node,过高版本会在最后 easy-mock 那出错,(低于这个版本的我没试过),我们也可以下载 nvm 进行 node 版本管理,这里就不用 nvm 下载了

easy-mock 依赖版本要求:Mac 搭建本地 Mock

方式1. 使用 Homebrew 安装

$ brew install node

方式2. 官网下载安装

node 官网下载对应版本的.pkg文件,然后双击该文件,, 一直点击下一步即可

Nodejs 以往版本下载地址

安装成功

Mac 搭建本地 Mock

三. 安装 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

安装成功

Mac 搭建本地 Mock

四. 安装 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

安装成功

Mac 搭建本地 Mock

五. 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

Mac 搭建本地 Mock

{
  "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

Mac 搭建本地 Mock

牢骚话

本以为很快就能写完的,结果在重新搭建的过程中,依赖版本和自己以前安装的不一样,各种爆红,真的是边写边解红,恶心死自己了????

相关标签: 开发工具