Быстрый переход к обучению
- Node.js — учебный модуль
- Все учебные модули
Что нужно знать
- Event Loop в Node.js и фазы цикла.
- Проектирование API-слоя, error handling и конфигурация.
- Streams, buffers, backpressure и работа с I/O.
- Rate limiting, очереди, кэш и защита от деградаций.
- Эксплуатация: structured logs, health/readiness, graceful shutdown.
Что уметь объяснить на собеседовании
- Чем Event Loop в Node отличается по практическим задачам backend.
- Когда выбрать stream вместо чтения файла целиком.
- Как ловить и классифицировать runtime-ошибки.
- Как организовать конфигурацию и secrets без утечек.
Грейд-фокус
- Junior: базовый runtime, async, модули, simple API.
- Middle: производительность I/O, устойчивость сервиса, логирование.
- Senior: архитектура Node-сервисов, масштабирование и эксплуатация.
Глубокие кейсы собеседования
- Сервер тормозит под нагрузкой из-за CPU-bound задачи.
- Утечки памяти из-за кеширования без лимитов.
- API обрабатывает ошибки неединообразно и ломает контракты клиента.
Практический минимум
- Реализовать API-эндпоинт с валидацией и структурой ошибок.
- Сделать пример stream-обработки большого файла.
- Добавить graceful shutdown и healthcheck.
Типовые ловушки
- Блокировать Event Loop тяжелыми sync-операциями.
- Возвращать разные форматы ошибок из разных хендлеров.
- Логировать чувствительные данные.
Self-review перед собеседованием
- Я могу объяснить path запроса от HTTP до ответа в Node.
- Я умею различать I/O-bound и CPU-bound проблемы.
- Я могу описать базовый production checklist Node-сервиса.
Связанные материалы
- Web и сеть
- Безопасность и хранение
- NestJS
- Базы данных