【发布时间】:2022-02-11 12:11:29
【问题描述】:
这行代码会覆盖之前的所有数据。 有没有办法或其他功能可以让我在新行上添加数据?
fs.writeFileSync(path.resolve(__dirname, 'quotes.json'), JSON.stringify(quotey));
【问题讨论】:
这行代码会覆盖之前的所有数据。 有没有办法或其他功能可以让我在新行上添加数据?
fs.writeFileSync(path.resolve(__dirname, 'quotes.json'), JSON.stringify(quotey));
【问题讨论】:
fs.appendFileSync() 会将您的新内容附加到文件中。文档here。
要使其成为行边界,只需确保您还将适当的 \n 添加到要附加的数据中,以便将其与附加的下一个数据分开(假设之前的内容也以 @987654324 结尾@。
fs.appendFileSync(path.resolve(__dirname, 'quotes.json'), JSON.stringify(quotey) + "\n");
【讨论】: