读取一个不断变化的json文件

时间:2017-09-02 09:20:34

标签: javascript json node.js

所以...我有一个json文件,在函数发生后会改变,我正在使用

var jsonFile = require('./abc.json')

但数据不会更新,直到我重新启动该js文件。无论如何,当我使用该函数更改json文件中的内容时更新它

2 个答案:

答案 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