Что такое backpressure в Node.js streams?

MiddleNode.js · Backend·Обновлено 16 июня 2026
Коротко
Это механизм, который не даёт producer писать быстрее, чем consumer успевает читать.

Это механизм, который не даёт producer писать быстрее, чем consumer успевает читать.

Сильный ответ должен раскрыть: readable/writable; memory control; pipe; error handling.

Важно не допустить типичные ошибки: читать весь файл в память; не обрабатывать stream errors; игнорировать drain.

Что хочет услышать интервьюер

readable/writable

memory control

pipe

error handling

Пример: Node.js example

readable.pipe(writable);

Типичные ошибки

читать весь файл в память

не обрабатывать stream errors

игнорировать `drain`

Лучшие курсы по теме

изображение курса

Docker и Ansible

Антон Ларичев
AI-тренажерыAI-тренажеры
Гарантия
Бонусы
иконка звёздочки рейтинга4.7
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Node.js с нуля

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.8
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Nest.js с нуля

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.6
3 999 ₽ 6 990 ₽
Подробнее