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;