Перейти к основному содержимому

Node.js

Быстрый переход к обучению

  1. Node.js — учебный модуль
  2. Все учебные модули

Что нужно знать

  1. Event Loop в Node.js и фазы цикла.
  2. Проектирование API-слоя, error handling и конфигурация.
  3. Streams, buffers, backpressure и работа с I/O.
  4. Rate limiting, очереди, кэш и защита от деградаций.
  5. Эксплуатация: structured logs, health/readiness, graceful shutdown.

Что уметь объяснить на собеседовании

  1. Чем Event Loop в Node отличается по практическим задачам backend.
  2. Когда выбрать stream вместо чтения файла целиком.
  3. Как ловить и классифицировать runtime-ошибки.
  4. Как организовать конфигурацию и secrets без утечек.

Грейд-фокус

  1. Junior: базовый runtime, async, модули, simple API.
  2. Middle: производительность I/O, устойчивость сервиса, логирование.
  3. Senior: архитектура Node-сервисов, масштабирование и эксплуатация.

Глубокие кейсы собеседования

  1. Сервер тормозит под нагрузкой из-за CPU-bound задачи.
  2. Утечки памяти из-за кеширования без лимитов.
  3. API обрабатывает ошибки неединообразно и ломает контракты клиента.

Практический минимум

  1. Реализовать API-эндпоинт с валидацией и структурой ошибок.
  2. Сделать пример stream-обработки большого файла.
  3. Добавить graceful shutdown и healthcheck.

Типовые ловушки

  1. Блокировать Event Loop тяжелыми sync-операциями.
  2. Возвращать разные форматы ошибок из разных хендлеров.
  3. Логировать чувствительные данные.

Self-review перед собеседованием

  1. Я могу объяснить path запроса от HTTP до ответа в Node.
  2. Я умею различать I/O-bound и CPU-bound проблемы.
  3. Я могу описать базовый production checklist Node-сервиса.

Связанные материалы

  1. Web и сеть
  2. Безопасность и хранение
  3. NestJS
  4. Базы данных