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, что позволяет гибко строить цепочки обработки данных.