ala-cli
Version:
aladdin develop utils
32 lines (26 loc) • 827 B
JavaScript
/**
* @file mock数据处理
* @author alafe
* @date 2017/5/8
*/
const fs = require('fs');
const path = require('path');
const render = require('../libs/page-render');
let dirRoot = process.cwd();
let appConf = require(path.join(dirRoot, 'app.conf'));
module.exports = (req, res) => {
let fileName = req.query.name + '/index';
let mockPath = path.join(path.resolve(), appConf.root, appConf.modules.app, req.query.name, 'mockdata.js');
let mockData = {};
let result = fs.existsSync(mockPath);
if (result) {
// 删除mock缓存
delete require.cache[mockPath];
mockData = require(mockPath);
}
new Promise((resolve, reject) => {
render(fileName, mockData, resolve, reject);
}).then(html => {
res.send(html);
});
};