所以...我有一个json文件,在函数发生后会改变,我正在使用
var jsonFile = require('./abc.json')
但数据不会更新,直到我重新启动该js文件。无论如何,当我使用该函数更改json文件中的内容时更新它
答案 0 :(得分:0)
您可以使用fs.watchFile()来观看文件,并根据更改事件采取行动,如下所示:
fs.watchFile('abc.json', (curr, prev) => {
console.log('updated file: '+ curr);
});
另一种方法是使用更高效的fs.watch()。
答案 1 :(得分:0)
很难理解你的问题,但听起来像自定义的npm脚本可能会做你想要的。
首先调用更新功能,然后读取它输出的json(&&&确保它是同步的)
scripts: {
getjson: "node './updatejson.js' && node './readjson.js'"
}
npm run getjson