dyb881 / mock-server

mockjs + express 快捷创建模拟数据接口

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mock-server

mockjs + express 快捷创建模拟数据接口

说明

mockServer(template: () => data)
template:数据转化,用于把 data 二次处理,再使用 mockjs 统一处理返回
提供 get post put patch delete 五种请求方式链式调用
创建 mock-server.js 并使用 node 运行即可

const mockServer = require('@dyb881/mock-server').default;

const tableInfo = {
  id: '@id',
  Batch: '@id',
  Description: '@ctitle(50)',
};

/**
 * 暂停
 */
const sleep = (outTime) => new Promise(r => setTimeout(r, outTime));

// 初始化
mockServer(async data => {
  await sleep(500); // 所有接口延时 0.5秒
  return {
    code: 0,
    msg: '模拟数据',
    data,
  };
})
  .get('/api/getTableList', async req => {
    const { pageSize = 10, pageNum = 1 } = req.query;
    await sleep(500); // 对应接口延时 0.5秒
    return {
      [`list|${pageSize}`]: [tableInfo],
      total: 100,
      pageNum,
    };
  }) // 注册接口,根据请求参数作出处理,并返回 data
  .get('/api/getTableInfo', tableInfo) // 注册接口,直接传入 data
  .delay(300,1000) // 全局随机延时返回
  .init(80); // 端口

About

mockjs + express 快捷创建模拟数据接口


Languages

Language:TypeScript 100.0%