Sobes.tech
Back to questions
Junior — Middle
95

Какие разновидности потоков данных реализованы в Node.js?

Answer from AI

sobes.tech AI

В Node.js реализованы четыре основных типа потоков данных (streams):

  1. Readable (читаемые потоки) — позволяют читать данные по частям, например, чтение файла или данных из сети.
  2. Writable (записываемые потоки) — позволяют записывать данные по частям, например, запись в файл или отправка данных по сети.
  3. Duplex (двунаправленные потоки) — объединяют возможности чтения и записи, например, сетевые сокеты.
  4. 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('Чтение файла завершено');
});