@dyb881/mock-server
v0.1.14
Published
mockjs + express 快捷创建模拟数据接口
Downloads
19
Readme
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); // 端口