Express.js
Маршрутизація, middleware, обробка помилок, безпека та структура Express-застосунку.
Знайомство з фреймворком: навіщо потрібен Express, чим він відрізняється від аналогів і що містять об'єкти запиту та відповіді.
Як Express зіставляє URL з обробниками: параметри шляху, рядок запиту, модульні роутери та версіонування публічного API.
Ланцюжок обробників запиту: роль next(), порядок виконання та відмінності між вбудованими, власними і сторонніми middleware.
Приймання вхідних даних і рішення, чи можна їм довіряти: розбір тіла запиту, валідація полів та обробка завантажених файлів.
Безпечна робота з async/await у маршрутах і централізований обробник помилок замість розсипаних блоків try/catch.
Віддача вмісту браузеру безпосередньо з Express: express.static із заголовками кешування ресурсів, стиснення відповідей та серверний рендеринг HTML через шаблонізатори.
Розпізнавання користувача через сесії чи JWT, налаштування CORS та захист від типових атак і зловживань.
Прискорення застосунку: пошук вузьких місць під навантаженням, масштабування на кілька процесів і рівні кешування даних та відповідей.
Перевірка маршрутів інтеграційними тестами та збирання зрозумілих журналів запитів і помилок у продакшні.
Структура великого застосунку, патерни доступу до бази даних і підключення WebSocket поряд з HTTP-сервером.