使用express,模拟数据文件能热加载吗
发布于 6 年前 作者 LanserShi 2446 次浏览 来自 问答

在vue项目中装了webpack-dev-server。webpack.dev.conf.js中 before里对一些请求返回json数据,数据来自mock文件,例如: before(mockRoute) { mockRoute.get(’/foo/bar’, (req,resp) => { var content = require(’…/mock/foo/bar.json’) resp.json(content) }); } 工作正常,但修改了bar.json中的内容后,每次都要重启node才能获取新数据,有没有什么配置项/途径可以让我不重启node修改bar.json后能拿到新数据?

2 回复

不要用 require,用 readFile 后 parse 试试

@atian25 谢谢,解了 before(mockRoute) { mockRoute.get(’/foo/bar’, (req,resp) => { fs.readFile(path.join(__dirname, ‘…/mock/foo/bar.json’), {encoding:‘utf-8’}, (err, bytesRead) => { resp.json(JSON.parse(bytesRead)) }) });

回到顶部