【问题标题】:How do I make writeFileSync not overwrite previous data如何使 writeFileSync 不覆盖以前的数据
【发布时间】:2022-02-11 12:11:29
【问题描述】:

这行代码会覆盖之前的所有数据。 有没有办法或其他功能可以让我在新行上添加数据?

fs.writeFileSync(path.resolve(__dirname, 'quotes.json'), JSON.stringify(quotey));

【问题讨论】:

    标签: node.js json


    【解决方案1】:

    fs.appendFileSync() 会将您的新内容附加到文件中。文档here

    要使其成为行边界,只需确保您还将适当的 \n 添加到要附加的数据中,以便将其与附加的下一个数据分开(假设之前的内容也以 @987654324 结尾@。

    fs.appendFileSync(path.resolve(__dirname, 'quotes.json'), JSON.stringify(quotey) + "\n");
    

    【讨论】:

    • 谢谢你现在工作得很好
    猜你喜欢
    • 2014-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-12
    • 1970-01-01
    • 2015-10-16
    • 2020-08-20
    相关资源
    最近更新 更多