Skip to content

avilang/mock-service

Repository files navigation

mock service

简陋的 mock 服务,暂时只用于 node 端。为了方便的调用后台接口或本地 Mock 数据而创建,方便本地开发调试。
响应数据优先返回本地 mock 数据,若没有寻找到本地 mock 文件时,则返回接口数据。

mock-service

安装

  • npm i @avilang/mock-service
  • yarn add @avilang/mock-service

使用

let path = require("path");
let mockService = require("@avilang/mock-service");

mockService.start({
  // mock 服务端口
  port: 9000,
  // mock 文件存放目录(绝对路径)
  mock: path.join(__dirname, "./"),
  // http-proxy options 见 https://github.com/chimurai/http-proxy-middleware#http-proxy-options
  proxy: {
    "/web/*": {
      target: "http://localhost:8080",
    },
    "/apis/*": {
      target: "http://dev.domain.com",
      changeOrigin: true,
    },
  },
});

mock 文件规则

例: 请求方法是 POST 链接为 /order/code,则对应的 mock 文件为 post_order_code.js
即: 请求方法(英文小写) + _ + 请求 URl(分割符号替换成 "_")

mock 文件示例:

module.exports = {
  // http status code(可不填,则默认为 200)
  httpStatus: 200,
  // 响应内容
  response: {
    code: 2000,
    list: [...]
  }
}

也可以配合如 Mock 等库,构造数据。

建议在项目中启用一个 mock 服务来使用,并提交到代码仓库

如以下目录结构

root
├── mock(mock 服务目录)
└── app(应用目录)

About

用于开发时 Mock Api 数据

Resources

License

Stars

Watchers

Forks

Packages

No packages published