0.0.4 • Published 3 years ago
@kons/mock-server v0.0.4
@kons/mock-server
基于 express 的前端 mock server 插件,按照一定的规则编写脚本即可快速的输出对应接口的响应
也可结合 webpack-dev-server 快速配置
特性
- 请求方法支持 GET、POST、DELETE、PUT
- 支持占位符传参
- 返回数据支持 Function、Object、String
- 任意修改,无需重启服务,即可更新数据
Usage
单独使用
const { init } = require('@kons/mock-server');
const path = require('path');
init({
port: 3000,
mockDir: path.resolve(__dirname, '../mock'),
proxyTable: {},
});
配合 webpack-dev-server 使用
const { init: initMock } = require('@kons/mock-server');
const path = require('path');
const devServer = {
before: (app, server) => {
initMock(
{
port: 3000,
mockDir: path.resolve(__dirname, '../mock'),
proxyTable: {},
},
app
);
},
};
mock 文件规范
module.exports = {
'GET /api/testGetFunction': (req, res) => {},
'GET /api/testGetObject': { data: '123' },
'GET /api/testGetString': '123',
'POST /api/testPost': '',
'POST/ api/testMatch/:id/:name': '',
'PUT /api/testPut': '',
'DELETE /api/testDelete': '',
};
Todo List
- 支持 es6 module
- 添加单元测试
- 使用 try catch 自行处理 mock 文件里的错误 不在命令行抛出
- 改写为 webpack plugin