Javascript 使用fs.writefilesync写入nodejs中的文件

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

我正在尝试使用fs.writeFileSync('notes.json',originalNoteString)写入文件。当我第一次运行程序时,它正在追加,但当我第二次运行程序时,它不再追加。谁能帮帮我这里发生了什么事

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