一个简单的 nodejs mock 服务
介绍
基于 koa2 的 mock 服务应用,适用于本地开发做数据 mock 1.支持无配置一键启动 2.支持 post get 请求方法 3.支持接口mock数据动态改变
安装
npm install static-mock --save-dev # 安装
使用自定义配置,指定端口、接口前后缀、mock 文件位置
const path = const mock = const config = port: '8589' // 端口 suffix: '' // 接口后缀,如 ‘.html / .json’ 定义后缀之后访问:http://localhost:8587/test1.html apiPath: path // 自定义 mock 文件位置 (需不为空的文件夹的绝对路径)
默认端口以及默认接口示例:
http://localhost:8587/test1http://localhost:8587/mock-switch/index
apiPath mock 数据举例,mock 文件需遵循 commonjs 规范,返回一个 JSON 对象
注意: cookie 为接口提供 cookie 信息,此字段为内置字段名,表示需要在接口中返回的需要写入的 cookie 信息(可选)
- 使用 commonjs 规范,返回 json 数据(/mockApi/test1.js)
// 返回的结果处理module { return '__cookie__': key: 'cookieKey' value: 'cookieValue' expires: 'cookieExpires' httpOnly: false 'message': 'SUCCESS' 'result': 'data': true 'status': 200 }
- 支持 mockjs 生成数据,返回 json 数据
const Mock = const mockData = Mock const jsonData = 'message': 'SUCCESS' 'result': 'heng': '哼!' 'random': mockData 'status': 200 moduleexports = jsonData
- 支持 mock-swich 开关动态切换接口数据
例如
// 返回的结果处理moduleexports = configList: status: '200': true '402': false a: // 对象,单选 a1Value: true a2Value: false arr: arr1Value: true arr2Value: true arr3Value: false // 数组,多选 str: 'abcefg' // 字符串,手动输入框 { return status: configstatus data: a: configa arr: configarr ... }
更新
2019-01-15 v1.0.5 -- 更新了 window 兼容2019-02-12 v1.0.6 -- 更新了 readme2020-04-22 v1.1.0 -- 新增 switch 开关动态切换接口数据2020-04-22 v1.1.8 -- bug修复2020-05-29 v1.1.20 -- 优化