Javascript 使用fs.writefilesync写入nodejs中的文件
我正在尝试使用fs.writeFileSync('notes.json',originalNoteString)写入文件。当我第一次运行程序时,它正在追加,但当我第二次运行程序时,它不再追加。谁能帮帮我这里发生了什么事Javascript 使用fs.writefilesync写入nodejs中的文件,javascript,node.js,file,Javascript,Node.js,File,我正在尝试使用fs.writeFileSync('notes.json',originalNoteString)写入文件。当我第一次运行程序时,它正在追加,但当我第二次运行程序时,它不再追加。谁能帮帮我这里发生了什么事 const fs = require('fs'); let orginalNote = { title: 'sometitle', body: 'somebody' } let originalNoteString = JSON.stringify(orgin
const fs = require('fs');
let orginalNote = {
title: 'sometitle',
body: 'somebody'
}
let originalNoteString = JSON.stringify(orginalNote);
fs.writeFileSync('notes.json', originalNoteString);
let noteString = fs.readFileSync('notes.json');
let note = JSON.parse(noteString);
console.log(typeof note);
console.log(note.title);
fs.writeFileSync
的默认模式是覆盖整个文件。正如@Bartosz Gościński所提到的,您可以使用appendFileSync
或在fileWriteSync
中设置附加新文本:
fs.writeFileSync('notes.json', originalNoteString, {flag: 'a'});
有关更多不同的标志值,请参见
writeFileSync
默认情况下将覆盖文件内容。对于附加,您应该使用appendFileSync
谢谢@BartoszGościński