简陋的 mock 服务,暂时只用于 node 端。为了方便的调用后台接口或本地 Mock 数据而创建,方便本地开发调试。
响应数据优先返回本地 mock 数据,若没有寻找到本地 mock 文件时,则返回接口数据。
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,
},
},
});
例: 请求方法是 POST
链接为 /order/code
,则对应的 mock 文件为 post_order_code.js
即: 请求方法(英文小写)
+ _
+ 请求 URl(分割符号替换成 "_")
mock 文件示例:
module.exports = {
// http status code(可不填,则默认为 200)
httpStatus: 200,
// 响应内容
response: {
code: 2000,
list: [...]
}
}
也可以配合如 Mock 等库,构造数据。
如以下目录结构
root
├── mock(mock 服务目录)
└── app(应用目录)