0.0.5 • Published 2 years ago

request-mock-service v0.0.5

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

启动 mock service

使用方式

安装 request-mock-service

npm install save-dev request-mock-service

package.json 添加 scripts 命令

// "mock": "request-mock-service config 'mock.config.js'"
"mock": "nodemon --exec 'request-mock-service config mock.config.js' mock"

1、创建 mock.config.js 配置文件

需要使用 module.exports 导出

module.exports = {
  proxy: {
    // 将/api开头的请求转发到target上
    '/api': {
      target: 'http://test.service.com'
    }
  },
  port: 9999 // 服务器端口
};

2.创建 mock 文件夹,默认监听根目录 mock 文件夹下的所有文件

mock 文件内容

可额外安装 mockjs 丰富数据

返回格式为[method] [url]:function|object function 同 express 中接口请求的 function

const Mock = require('mockjs');

const { Random } = Mock;

module.exports = {
  // 订单详情
  'GET /api/getTest': function (req, res) {
    const { page, num = 10 } = req.query;
    const total = 29;
    let listLength = total / num > page ? 10 : Math.ceil(total / num) == page ? total % num : 0;
    const list = new Array(listLength).fill({}).map(() => {
      return {
        id: `${Random.id()}_${state}`,
        data: Random.title()
      };
    });

    setTimeout(() => {
      res.send({
        code: 0,
        data: {
          list,
          total: 109,
          page
        },
        msg: 'success'
      });
    }, 1000);
  },
  'POST /api/postTest': { code: 0, data: '122223', msg: 'success' }
};