Вопрос проверяет знания о потоках данных в Node.js и их типах.
В Node.js существует 4 типа стримов:д
Readable (чтение)
Writable (запись)
Duplex (чтение и запись)
Transform (модификация данных в процессе чтения/записи)
Стримы — это абстракция для работы с данными, которые передаются по частям. Они позволяют обрабатывать большие файлы и данные эффективно.
Readable: Только для чтения данных. Пример: чтение файла.
Writable: Только для записи данных. Пример: запись в файл.
Duplex: И для чтения, и для записи. Пример: сетевые сокеты.
Transform: Специальный вид Duplex, который может модифицировать данные на лету. Пример: сжатие с помощью zlib.
Пример Readable стрима:
const fs = require('fs');
const stream = fs.createReadStream('example.txt', 'utf8');
stream.on('data', (chunk) => {
console.log('Получены данные:', chunk);
}