a server to provide api data for fe


Keywords
mock, fe-mock
License
MIT
Install
npm install xmocker-cli@1.3.1

Documentation

Build Status

前端mock用工具

介绍

本工具是定制的mock服务工具,主要针对的是特殊API进行的设置。特色:

  • 定义API使用WEB页面操作

  • API添加不仅依赖于URL链接,而是支持从输入参数中判断所属的API名称

  • 使用nodejs和Koa的function进行条件判断,可针对不同的数据返回自定义的结果

  • 使用本地文件数据库nedb,整个环境仅依赖于nodejs环境

  • 提供文件服务器,可执行gulp类型的构建,并提供页面刷新及url展示接口

说明

相比于 rap �和 yapi 等服务器类型的 Mock 服务, 本�仓库定位于工具服务, 由于使用了本地的�数据库,其单个库最大数据读取为 256M,所以不适合大量的 API 存储。 相比于服务器类型,主要侧重于编辑的灵活和自由,去中心化,避免多人编辑相互影响的问题, 同时也造成了 api 数据过于离散,API 数据交换相对麻烦一些。配合 webpack 的 proxyTable,使用更为方便一些。

Install

   git clone https://github.com/wenlonghuo/xmocker-cli
   cd xmocker-cli
   npm link --production

npm i -g xmocker-cli

使用

打开网页 http://localhost:6001 即可访问 在网页中添加完成项目相关的信息后,可使用命令进行启动对应的项目 命令:mocker

  Usage: mocker [options] [command]


  Options:

    -V, --version  output the version number
    -h, --help     output usage information

  Commands:

    start <proj>    启动项目
    stop <proj>     停止项目
    restart <proj>  重启项目
    list            列出项目
    exit            退出项目
    free <port>     杀掉指定端口
    here            在当前目录启动服务器,更多参数请使用 mocker here -h查看
    help [cmd]      display help for [cmd]

代理转发: 在输出处理函数中填入

const url = `${this.origin}${this.originalUrl.replace(this.path, '/url/new')}`
return this.tool.axios.get(url).then(res => res.data)

schema 使用的是json-gate https://github.com/oferei/json-gate

修改的项目