简易的本地模拟数据服务,使用方便,基于 mock.js、koa、nodemon 制作,支持 http 协议
npm i simple-mock-data -g
或者
npm i simple-mock-data -d
直接使用命令行的方式包装了您的应用程序,因此您可以将通常传递给应用程序的所有参数传递给 例如:
simple-mock-data -p 3002 -d ./example/db -P '' -ls 0
或者在 nodejs 中使用
const simpleMock = require('simple-mock-data')
// prot:端口 dir:数据文件 prefix:路由前缀 listShow:是否显示接口列表
simpleMock(3001, './db', { prefix: '/api', listShow: true });
指定了数据文件夹后,会自动读取目录下的 js 文件,文件修改会自动重启服务
具体配置方式请参考 example 下的 db 文件
module.exports = {
// 方法 路由 状态,以单个空格分开
'post /test 401': {
msg: 'hello worlds',
code: 40001,
},
'get /test/list': {
// mock.js 的参数生成方式
'list|1-100': [
{
// 属性 id 是一个自增数,起始值为 1,每次增 1
'id|+1': 1,
},
],
},
};
-v, --version 输出当前的版本号
-p, --prot [number] 端口号 (default: 3001)
-d, --dir <string> 路径 (default: "./db")
-P, --prefix <string> 接口前缀 (default: "/api")
-ls, --listShow <number> 是否显示接口列表 (default: 1)
-h, --help display help for command
在 package.json 中设置脚本,同时配合 concurrently 使用效果更佳
"scripts": {
"start": "concurrently \"npm run dev\" \"npm run mock\"",
"mock": "simple-mock-data -p 3001 -d ./example/db -P '/api' -ls 1"
},
关于代理方面,请参考: