Express.js: вопросы на собеседовании
Вопросы и ответы по Express.js: подготовка, примеры и типичные ошибки.
Проверьте себя по Express.js: 5 вопросов, ~10 минут
Вопросов: 40. Частые идут первыми, сложные возвращаются на повторение.
- В чём разница между
app.use()иapp.get()/app.post()?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost - В каких backend-проектах Express.js является сильным выбором, а где лучше выбрать более простой или другой стек?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое Express.js и как он соотносится с Node.js?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как работает маршрутизация в Express? Как организовать маршруты с помощью
express.Router()?Junior· спрашивают почти всегда - Что такое middleware в Express.js? Объясните цикл запрос-ответ (request-response cycle).Junior· спрашивают почти всегда
- Какова роль
next()в middleware Express? Что происходит, если его не вызвать?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost - В чём разница между middleware уровня приложения, уровня роутера и обработчиком ошибок?Junior· полный разбор — Jobs/Boost
- Как обрабатывать ошибки async/await в обработчиках маршрутов Express?Middle
- Как реализовать CORS в Express? Каковы последствия для безопасности?Middle· полный разбор — Jobs/Boost
- Как создать кастомный middleware для обработки ошибок в Express?Middle
- Как подключить Express к базе данных (PostgreSQL, MongoDB)?Middle· полный разбор — Jobs/Boost
- Как сравнить Express.js с ближайшими backend-альтернативами по скорости разработки, производительности, экосистеме и эксплуатации?Middle· полный разбор — Jobs/Boost
- Как понять, что проблема в сервисе связана с Express.js, а не с базой, сетью, инфраструктурой или бизнес-логикой?Senior
- Представьте, endpoint на Express.js иногда отвечает за секунды вместо миллисекунд. Как вы будете искать причину?Senior· полный разбор — Jobs/Boost
- Как корректно делать graceful shutdown HTTP-сервера и закрывать DB connections?Middle· полный разбор — Jobs/Boost
- Как реализовать JWT-аутентификацию в Express-приложении?Middle
- Какие архитектурные решения Express.js задаёт вокруг request lifecycle, middleware, dependency model, validation и error handling?Middle
- Какие production-риски есть у Express.js: blocking code, connection pooling, config, auth, observability, deploy или graceful shutdown?Senior· полный разбор — Jobs/Boost
- Проект на Express.js вырос из MVP в большой production-сервис. Какие проблемы архитектуры и сопровождения вы ожидаете увидеть?Senior· полный разбор — Jobs/Boost
- Как реализовать rate limiting в Express?Middle
- Как писать интеграционные тесты для маршрутов Express?Middle· полный разбор — Jobs/Boost
- Как разобрать тело запроса в формате JSON и URL-encoded в Express?Junior· полный разбор — Jobs/Boost
- Каковы лучшие практики производительности для продакшн Express-приложений?Senior
- Как реализовать валидацию запросов в Express?Middle· полный разбор — Jobs/Boost
- В чём разница между
res.send(),res.json()иres.end()?Junior· полный разбор — Jobs/Boost - Что такое параметры маршрутов (route parameters), строки запроса (query strings) и тела запросов (request bodies)? Как получить доступ к каждому?Junior· полный разбор — Jobs/Boost
- Как безопасно устанавливать HTTP-заголовки ответа с помощью
helmet?Middle· полный разбор — Jobs/Boost - В чём разница между синхронной и асинхронной обработкой ошибок в Express?Middle· полный разбор — Jobs/Boost
- Каково назначение
app.localsиres.locals?Middle· полный разбор — Jobs/Boost - Как управлять конфигурацией, специфичной для разных окружений, в Express?Middle
- Расскажите о случае, когда вы проектировали или улучшали сервис на Express.js с учётом транзакций, безопасности, фоновых задач или мониторинга.Middle
- Что такое
trust proxyи почему он важен за reverse proxy или load balancer?Middle· полный разбор — Jobs/Boost - Что такое управление сессиями (session management) в Express? Как работает
express-session?Middle· полный разбор — Jobs/Boost - Что такое
express.static()и как раздавать статические файлы?Junior· полный разбор — Jobs/Boost - Как обрабатывать загрузку файлов в Express с помощью
multer?Middle· полный разбор — Jobs/Boost - Как структурировать крупное Express-приложение? Какие паттерны применять?Senior· полный разбор — Jobs/Boost
- Что такое паттерн MVC и как он применяется в Express?Middle
- Каковы основные отличия Express.js от более новых альтернатив, таких как Fastify или Hono? Когда всё же стоит выбрать Express?Senior· полный разбор — Jobs/Boost
- Какие популярные сторонние middleware-пакеты используются с Express (cors, helmet, morgan, compression)?Middle
- Как реализовать WebSockets совместно с сервером Express?Senior