Node.js: fs.appendFile( ) — Асинхронное добавление текста в конец файла

Node.js: fs.appendFile( ) — Асинхронное добавление текста в конец файла
5 (100%) 4 votes

У модуля файловой системы (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


Об авторе

Занимаюсь программированием уже более 7 лет. Часто использую JavaScript (Node.js) и Python.

Комментарии