使用fs.writefilesync在Node.js中写入文件

时间:2018-09-18 18:44:45

标签: javascript node.js file

我正在尝试使用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);

1 个答案:

答案 0 :(得分:1)

fs.writeFileSync的默认模式是覆盖整个文件。正如@BartoszGościński所述,您可以使用appendFileSync或在fileWriteSync中设置option来附加新文本:

fs.writeFileSync('notes.json', originalNoteString, {flag: 'a'});

有关更多不同的标志值,请参见here