修改后加载文件

时间:2019-02-06 19:06:22

标签: javascript node.js json

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

const foo = require('./foo.json')

我想知道每次调用常量时如何重新加载文件,以便在文件中进行修改。我试图用以下方法做到这一点:

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

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

1 个答案:

答案 0 :(得分:3)

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

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

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

,然后再次要求json。