Метод createWriteStream - поток для записи файла на NodeJS

Метод createWriteStream открывает поток для записи данных в файл. В первом параметре метода задаем путь к файлу, который мы хотим прочитать. Путь к файлу может принимать значения в виде строки или буфера. Во втором необязательном параметре указываем объект с опциями. В третьем параметре указываем коллбэк.

Синтаксис

fs.createWriteStream(путь к файлу, [опции], коллбэк);

Объект с опциями

Опция Описание
flags Задают режим для чтения файла. По умолчанию его значение 'r' - только для чтения.
encoding Режим кодировки данных. Значение по умолчанию null.
start Позиция откуда начинается чтение данных файла.
end Позиция, на которой заканчивается чтение данных файла.
highWaterMark Определяет объем данных, которые буферизует поток, прежде чем он перестанет запрашивать дополнительные данные. Значение по умолчанию 64 * 1024.
fd Файловый дескриптор. Значение по умолчанию null.
mode Режим доступа. Значение по умолчанию 0o666.
autoClose Автоматическое закрытие дескриптора файла после остановки потока. Значение по умолчанию true.
emitClose Генерация закрытия потока. Значение по умолчанию true.
fs Реализует опции для открытия, чтения и закрытия файла. Значение по умолчанию null.
signal Время, по прошествии которого будет прекращена обработка потока данных. Значение по умолчанию null.

Пример

Давайте асинхронно откроем поток и запишем данные в файл через коллбэк:

import fs from 'fs'; let stream = fs.createWriteStream('file.txt'); stream.write('text', err => { if (!err) { console.log('text written'); } else { console.log(err); } });

Смотрите также

  • метод createReadStream,
    открывает поток для чтения данных
  • метод openSync,
    который синхронно определяет файловый дескриптор



Чат с GPT Компилятор