Старая запись собеседования на Node.js с вопросами по асинхронности, базам данных, TypeORM и NestJS. Кандидат приводит примеры из опыта работы с PostgreSQL, Prisma и оптимизацией поиска.
Это запись короткого Node.js-собеседования: интервьюер спрашивает об Event Loop, блокировке синхронной нагрузкой, стримах, ORM и SQL. Затем разговор переходит к масштабированию PostgreSQL и поиску: репликации, шардированию, индексам и разделению операций чтения и записи. В конце обсуждаются параллельные HTTP-запросы и циклические зависимости в NestJS; кандидат местами прямо отмечает, что не помнит отдельные детали. Автор характеризует запись как старое и достаточно лёгкое собеседование.
Нужно уверенно объяснять очереди и фазы Node.js Event Loop, а также различать microtasks, macrotasks и `process.nextTick`.
Синхронная CPU-нагрузка в Node.js блокирует обработку других запросов; в видео в качестве направления решения упоминаются `worker_threads`.
Для стримов ожидается базовое понимание поточной обработки файла чанками, а не загрузки всего файла целиком.
По TypeORM затрагиваются сущности и схемы, миграции, отношения моделей и риск небезопасных raw SQL-запросов без корректной параметризации.
Полезно подготовить конкретный опытный кейс по PostgreSQL: тяжёлые JOIN, репликация, шардирование, поисковые индексы и компромисс между быстрым поиском и скоростью записи.
Вопросы также охватывают параллельный fan-out HTTP-запросов через промисы и циклические зависимости сервисов NestJS с `forwardRef()`.