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