1.1.22 • Published 4 years ago
static-mock v1.1.22
一个简单的 nodejs mock 服务
介绍
基于 koa2 的 mock 服务应用,适用于本地开发做数据 mock 1.支持无配置一键启动 2.支持 post get 请求方法 3.支持接口mock数据动态改变
安装
npm install static-mock --save-dev # 安装
使用自定义配置,指定端口、接口前后缀、mock 文件位置
const path = require('path')
const mock = require('static-mock')
const config = {
port: '8589', // 端口
suffix: '', // 接口后缀,如 ‘.html / .json’ 定义后缀之后访问:http://localhost:8587/test1.html
apiPath: path.join(__dirname, './mockApi') // 自定义 mock 文件位置 (需不为空的文件夹的绝对路径)
}
mock(config)
默认端口以及默认接口示例:
http://localhost:8587/test1
http://localhost:8587/mock-switch/index
apiPath mock 数据举例,mock 文件需遵循 commonjs 规范,返回一个 JSON 对象
注意: cookie 为接口提供 cookie 信息,此字段为内置字段名,表示需要在接口中返回的需要写入的 cookie 信息(可选)
- 使用 commonjs 规范,返回 json 数据(/mockApi/test1.js)
// 返回的结果处理
module.exports = function() {
return {
'__cookie__': {
key: 'cookieKey',
value: 'cookieValue',
expires: 'cookieExpires',
httpOnly: false
},
'message': 'SUCCESS',
'result': {
'data': true
},
'status': 200
}
}
- 支持 mockjs 生成数据,返回 json 数据
const Mock = require('mockjs')
const mockData = Mock.mock({
// 属性 list 的值是一个数组,其中含有 1 到 10 个元素
'list|1-10': [{
// 属性 id 是一个自增数,起始值为 1,每次增 1
'id|+1': 1
}]
})
const jsonData = {
'message': 'SUCCESS',
'result': {
'heng': '哼!',
'random': mockData
},
'status': 200
}
module.exports = jsonData
- 支持 mock-swich 开关动态切换接口数据
例如
// 返回的结果处理
module.exports = {
configList: {
status: {
'200': true,
'402': false
},
a: { // 对象,单选
a1Value: true,
a2Value: false,
},
arr: [{ arr1Value: true, arr2Value: true, arr3Value: false }], // 数组,多选
str: 'abcefg', // 字符串,手动输入框
},
configData: (config, params) => {
return {
status: config.status,
data: {
a: config.a
arr: config.arr
...
}
}
}
}
更新
2019-01-15 v1.0.5 -- 更新了 window 兼容
2019-02-12 v1.0.6 -- 更新了 readme
2020-04-22 v1.1.0 -- 新增 switch 开关动态切换接口数据
2020-04-22 v1.1.8 -- bug修复
2020-05-29 v1.1.20 -- 优化
1.1.22
4 years ago
1.1.21
4 years ago
1.1.20
4 years ago
1.1.19
4 years ago
1.1.18
4 years ago
1.1.17
4 years ago
1.1.16
4 years ago
1.1.15
4 years ago
1.1.9
4 years ago
1.1.12
4 years ago
1.1.11
4 years ago
1.1.10
4 years ago
1.1.13
4 years ago
1.1.8
4 years ago
1.1.7
4 years ago
1.1.6
4 years ago
1.1.5
4 years ago
1.1.3
4 years ago
1.1.2
4 years ago
1.1.1
4 years ago
1.1.0
4 years ago
1.0.6
5 years ago
1.0.5
5 years ago
1.0.4
5 years ago
1.0.3
5 years ago
1.0.1
5 years ago
1.0.0
5 years ago