У модуля файловой системы (fs) есть метод appendFile(), который предоставляет возможность асинхронно добавлять / записать текст в конец файла не удаляя содержимое файла.
Синтаксис
fs.appendFile(файл, данные[, опции], callback)
- файл <string> | <Buffer> | <number> имя файла или файловый дескриптор
- данные <string> | <Buffer>
- опции <Object> | <string>
- кодирование <string> | <null> Значение по умолчанию: ‘utf8’
- mode <integer> Значение по умолчанию: 0o666
- флаг <string> Значение по умолчанию: ‘a’
- callback <Функция>
Данные могут быть строкой или буфером. Если файл не существует, он создает указанный файл, потом добавляет указанные данные.
Пример использование
const fs = require('fs'); fs.appendFile('message.txt', 'Данные для добавления', 'utf8', (err) => { if (err) throw err; console.log('Данные были добавлены в конец файла!'); });
Примечание. Если в качестве файла указан файловый дескриптор, он не будет закрыт автоматически.
Все статьи по теме работы с файлами в Node.js
Комментарии