Javascript 修改后加载文件

Javascript 修改后加载文件,javascript,node.js,json,Javascript,Node.js,Json,所以,我不知道我应该键入什么来获得这些问题的答案,我将在这里解释我的案例。我有一个程序,它正在读取正在修改的JSON文件。问题是,我正在加载文件,如下所示 const foo = require('./foo.json') 我想知道如何在每次调用常量时重新加载文件,以便对文件进行修改。我尝试使用以下方法来完成此操作: const foo = JSON.parse(fs.readFileSync(fooPath)) 但它看起来不像我想要的。似乎您试图重新打开json,希望它具有修改后的值 No

所以,我不知道我应该键入什么来获得这些问题的答案,我将在这里解释我的案例。我有一个程序,它正在读取正在修改的JSON文件。问题是,我正在加载文件,如下所示

const foo = require('./foo.json')
我想知道如何在每次调用常量时重新加载文件,以便对文件进行修改。我尝试使用以下方法来完成此操作:

const foo = JSON.parse(fs.readFileSync(fooPath))

但它看起来不像我想要的。

似乎您试图重新打开json,希望它具有修改后的值

Node.js在requires上使用缓存,因此需要清除缓存的require

delete require.cache[require.resolve('./foo.json')]

然后再次需要json。

你能举个例子说明你想要它做什么,以及它现在看起来是什么样子吗?你是说我想要它做什么?我希望每次调用常量时都能加载JSON文件,这样我就可以从上次加载到现在进行修改。现在,我已经给出了它现在的样子,它在第一个代码矩形中。我是指示例输出。它可能会帮助人们帮助你。