-
Notifications
You must be signed in to change notification settings - Fork 2
Home
Furic Zhao edited this page Oct 11, 2018
·
1 revision
零配置、快速构建MOCK服务器,模拟服务器返回的对象、数组、以及根据传参变化的各种场景的请求数据。支持MOCK数据的热更新、及使用ES6 Module模块化组织和维护MOCK数据。支持同时启动多个MOCK服务。
# 安装
npm install -g cybmock # 或者 yarn global add cybmock
# 使用
cybmock start
简单的规则配置接口及数据格式,模拟数据支持对象、数组、函数,或者整合第三方数据框架的各种随机数据,以及根据传参而变化的数据环境。
//cybmock.config.js
import mockjs from 'mockjs'
const proxy = {
'GET /api/demoGet': {
tips: '用于演示get请求',
name: '塞伯坦前端模块化工程构建工具',
github: 'https://github.com/jd-cyb/cyb-cli'
},
'POST /api/demoArray': [{
tips: '用于演示返回数组的请求',
name: 'num1'
}, {
tips: '用于演示返回数组的请求',
name: 'num2'
}],
'GET /api/tags': (req, res) => {
res.send(mockjs.mock({
'list|100': [{ name: '@city', 'value|1-100': 150, 'type|0-2': 1 }],
}))
},
'POST /api/login': (req, res) => {
const { password, userName } = req.body;
if (password === '888888' && userName === 'admin') {
res.send({
status: 'ok',
userName: 'admin',
});
return;
}
if (password === '123456' && userName === 'user') {
res.send({
status: 'ok',
userName: 'user',
});
return;
}
res.send({
status: 'error',
userName: 'guest',
})
}
}
module.exports = proxy
CYBMOCK支持模拟数据修改的热更新,随时修改,实时生效。支持使用ES6 Module组织和编写MOCK数据,简化复杂项目MOCK数据的开发和维护工作。
.
├── cybmock.config.js
├── mock
│ ├── demo-get.js
│ └── demo-post.js
├── node_modules
│ └── mockjs
└── package.json
//cybmock.config.js
import demoGet from './mock/demo-get'
import demoPost from './mock/demo-post'
import mockjs from 'mockjs'
const proxy = {
'GET /api/demoGet': demoGet,
'POST /api/demoArray': demoPost,
'GET /api/demoMockjs': mockjs.mock('@string("lower", 5)')
}
module.exports = proxy