UNPKG

ala-cli

Version:

aladdin develop utils

32 lines (26 loc) 827 B
/** * @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); }); };