Skip to content
Furic Zhao edited this page Oct 11, 2018 · 1 revision

快速便捷

零配置构建MOCK服务

零配置、快速构建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