Back to questions
Junior — Middle
95
Какие разновидности потоков данных реализованы в Node.js?
Answer from AI
sobes.tech AI
В Node.js реализованы четыре основных типа потоков данных (streams):
- Readable (читаемые потоки) — позволяют читать данные по частям, например, чтение файла или данных из сети.
- Writable (записываемые потоки) — позволяют записывать данные по частям, например, запись в файл или отправка данных по сети.
- Duplex (двунаправленные потоки) — объединяют возможности чтения и записи, например, сетевые сокеты.
- Transform (преобразующие потоки) — это двунаправленные потоки, которые могут изменять данные по ходу передачи, например, сжатие или шифрование.
Пример использования читаемого потока для чтения файла:
const fs = require('fs');
const readable = fs.createReadStream('file.txt', { encoding: 'utf8' });
readable.on('data', chunk => {
console.log('Получен кусок данных:', chunk);
});
readable.on('end', () => {
console.log('Чтение файла завершено');
});