Запись в текстовый файл без перезаписи в fs node js

Как я могу добавить текст в свой файл, но не перезаписывая старый текст. Я использую модуль fs (node js)

Я пробовал этот код, но он не работает.

fs.writeFileSync("file.txt", 'Text', "UTF-8",{'flags': 'w+'});

любое предложение и благодарность.

Ответ 1

Проверьте флаги здесь: http://nodejs.org/api/fs.html#fs_fs_open_path_flags_mode_callback - вы используете w+, который:

'w +' - открыть файл для чтения и записи. Файл создается (если он не существует) или усечен (если он существует).

Вместо этого следует использовать a:

'a' - открыть файл для добавления. Файл создается, если он не существует.

'ax' - Как "a", но открывает файл в эксклюзивном режиме.

'a +' - открыть файл для чтения и добавления. Файл создается, если он не существует.

'ax +' - Подобно 'a +', но открывает файл в эксклюзивном режиме.

Ответ 2

Используйте fs.appendFile, который просто добавит новую информацию!

fs.appendFile("file.txt", 'Text',function(err){
if(err) throw err;
console.log('IS WRITTEN')
});