Sobes.tech
Back to questions
Middle+
1

Приходилось ли вам работать со стримами в Node.js?

Companies where asked
Ifellow

Answer from AI

sobes.tech AI

Да, в Node.js стримы используются для эффективной работы с потоками данных, например, при чтении и записи файлов, работе с HTTP-запросами и ответами. Они позволяют обрабатывать данные по частям, не загружая весь объем в память.

Пример чтения файла с использованием стрима:

const fs = require('fs');

const readStream = fs.createReadStream('file.txt', { encoding: 'utf8' });

readStream.on('data', chunk => {
  console.log('Получен кусок данных:', chunk);
});

readStream.on('end', () => {
  console.log('Чтение файла завершено');
});

readStream.on('error', err => {
  console.error('Ошибка при чтении файла:', err);
});

Стримы бывают разных типов: Readable, Writable, Duplex и Transform, что позволяет гибко строить цепочки обработки данных.