0.0.4 • Published 3 years ago

@kangyong/mock-server v0.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

@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