express 超级简单的mock数据

490 阅读1分钟

1.先看项目结构

express 初始化项目,配置mock文件,目录如下

2.mock文件夹里面的为不同模块的mock数据 例如:auditManage.js

module.exports =[{ //接口一
  url: '/audit/list',
  type: 'get',
  data: {
    "code": 200,
    "data": {
      "totalRecord": 10,
      "page": 1,
      "list": [{
        "auditId": 1,
        "guid": "9ce1270f-8744-463a-9ab2-2456c9d43a9e",
        "devid": "9ce1270f-8744-463a-9ab2-2456c9d43a9e",
        "created": "",
        "type": "",
        "name": "",
        "number": "",
        "model": "",
        "version": "",
        "company": "",
        "opCode": "1",
        "subject": "",
        "obejct": "",
        "kind": "",
        "level": "",
        "description": "",
        "extensions": "",
        "uploadTime": "",
        "uploadFlag": ""
      }]
    }
  }


}, { //接口二
  url: '/audit/exportExcel',
  type: 'get',
  data: {
    "code": 200,
  }

}, { // 接口三
  url: '/audit/import',
  type: 'post',
  data: {
    "code": 200,
    "message": "成功!",
    "data": ""
  }
 ];

3. mock/index.js 引入全部模块并导出

var common = require("./common");
var auditManage = require("./auditManage");
var registManage = require("./registManage");
var systemAccountManage = require("./systemAccountManage");
var unifiedIdentityManage = require("./unifiedIdentityManage");

const apiArr = [
  ...common,
  ...auditManage,
  ...registManage,
  ...systemAccountManage,
  ...unifiedIdentityManage
];

module.exports = apiArr;

4.循环遍历mock文件routes/users.js

var express = require('express');
var router = express.Router();
var mockArr = require("../mock/index");
/* GET users listing. */
mockArr.forEach(i=>{
  router[i.type](i.url,(req,res,next)=>{
    res.send(i.data);
  });
})

module.exports = router;

5.配置统一请求前缀app.js

6.启动项目即可发送请求