CNode

使用express,模拟数据文件能热加载吗

问答
LLanserShi发布于7 年前最后回复7 年前2 回复2869 浏览0 收藏

在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)

A
atian25#1·7 年前

不要用 require,用 readFile 后 parse 试试

L
LanserShi#2·7 年前
引用 atian25不要用 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)) }) });

参与回复
登录后即可参与回复。登录