所以,我不知道应该输入什么来获得这些问题的答案,我将在这里解释我的情况。我有一个程序,正在读取正在修改的JSON文件。事情是,我正在加载文件,如下所示。
const foo = require('./foo.json')
我想知道每次调用常量时如何重新加载文件,以便在文件中进行修改。我试图用以下方法做到这一点:
const foo = JSON.parse(fs.readFileSync(fooPath))
但这看起来不像我想要的。
答案 0 :(得分:3)
似乎您正在尝试重新打开json,希望它具有修改后的值。
Node.js在需求上使用缓存,因此您需要清除缓存的需求
delete require.cache[require.resolve('./foo.json')]
,然后再次要求json。