vue-cli2项目中,一直有这个烦恼。
用json-server做接口模拟数据,当接口很多的时候,所有数据放到一个文件下,就不合适了。
我的实现方法是,
每个接口对应一个js文件,文件内module.exports出json格式的数据,最后有个总的data.js提供给json-server.
上述可以正常使用,但是有个很大问题,就是json-server只能监听到data.js一个文件的更新做重启,分接口文件是不会自动更新的。json-server的命令也看过,好像只能监听一个。
搞的每次修改接口数据,都要重启服务。
后面自己搞了一个node的静态文件服务,
router.all('**/*.action', async (ctx, next) => { let fsName; if(/\/(\w+).action/.test(ctx.url)){ fsName = RegExp.$1; ctx.response.type = 'json'; ctx.response.body = fs.createReadStream('./data/' + fsName +'.json'); }else{ ctx.throw('没有这个文件'); } })
但是这样的话,又相当与多启了一个node。
有没有什么好的办法,在json-server里解决掉多文件的自动更新问题。
慕哥6287543
相关分类