【问题标题】:Load file after being modified修改后加载文件
【发布时间】:2019-06-30 19:58:37
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 你能举个例子说明你想让它做什么,以及它现在的样子吗?
  • 你是什么意思我想要它做什么?我想在每次调用常量时加载我的 JSON 文件,所以我在上次加载它和现在之间进行修改。现在,我已经给了你它现在的样子,它在第一个代码矩形中。
  • 我的意思是示例输出。它可能会帮助人们帮助你。

标签: javascript node.js json


【解决方案1】:

似乎您正试图重新打开 json,期望它具有修改的值。

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

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

然后再次要求 json。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-01
    相关资源
    最近更新 更多