javascript - 使用 fs.writefilesync 写入 NodeJS 中的文件

标签 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);

最佳答案

fs.writeFileSync的默认模式是覆盖整个文件。正如 @Bartosz Gościński 提到的,您可以使用 appendFileSync 或者设置 optionfileWriteSync 中附加新文本:

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

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

关于javascript - 使用 fs.writefilesync 写入 NodeJS 中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52392818/

相关文章:

javascript - 如何检测 Firestore 连接失败

javascript - 无法通过 jquery mobile 从 <tr> 标记具有 <th> 和 <td> 的表中获取数据

javascript - 如何让javascript只接受给定的正则表达式?

Java - 如何从 Java 文件夹中删除文件?

web-services - 域模型中的文件

java - 安卓java.io.IOException : write failed: EBADF (Bad file number)

javascript - 无法更改为日期类型的输入分配的默认值 AngularJS

javascript - 如何读取CORS中间件中的自定义 header

node.js - Node - 可读流 pipe() 在 for 循环中覆盖以前的流

node.js 中的 JSON Zip 响应