Javascript 读取不断更改的json文件

Javascript 读取不断更改的json文件,javascript,json,node.js,Javascript,Json,Node.js,所以。。。我有一个json文件,它将在函数发生后更改,我使用 var jsonFile=require('./abc.json') 但是在我重新启动js文件之前,数据不会更新。无论如何,当我使用该函数更改json文件中的某些内容时,要使其更新,您可以使用该函数查看该文件,并在发生更改时采取行动,如下所示: fs.watchFile('abc.json', (curr, prev) => { console.log('updated file: '+ curr); }); 另一种方法是

所以。。。我有一个json文件,它将在函数发生后更改,我使用

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

但是在我重新启动js文件之前,数据不会更新。无论如何,当我使用该函数更改json文件中的某些内容时,要使其更新,您可以使用该函数查看该文件,并在发生更改时采取行动,如下所示:

fs.watchFile('abc.json', (curr, prev) => {
  console.log('updated file: '+ curr);
});

另一种方法是使用更有效的方法。

很难理解您的要求,但听起来像是一个定制的npm脚本可以做您想要的事情

首先调用update函数,然后读取它输出的json(&&确保它是同步的)


你在找一个观察者,太棒了。甚至没有告诉我我做错了什么就对我的帖子嗤之以鼻使用
fs.watchFile
它会不断更新js文件的,如果file@LeeJingYong是的,每次更改文件时,它都会创建一个事件。它不会更新使用require导入的文件。相反,它会在回调中为您提供更新的文件,您需要在其中写入逻辑。更新json文件的是一个同步函数,它从网页获取数据并将数据安全地保存到json中file@LeeJingYong您最好使用fs.watchFile
scripts: {
  getjson: "node './updatejson.js' && node './readjson.js'"
}

npm run getjson