Метод 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
,
который синхронно определяет файловый дескриптор