Вопрос проверяет знания о потоках данных в 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);
}