Запись в файл в nodejs с помощью fs.writefilesync - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь записать в файл, используя 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 голосов
/ 18 сентября 2018

Режим по умолчанию fs.writeFileSync перезаписывает весь файл.Как упомянул @Bartosz Gościński, вы можете использовать appendFileSync или установить параметр в fileWriteSync, чтобы добавить новый текст:

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

Дополнительные значения флага см. здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...