1.1.22 • Published 4 years ago

static-mock v1.1.22

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

一个简单的 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 信息(可选)

  1. 使用 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
  }
}
  1. 支持 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
  1. 支持 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