К содержанию
Первый Коммит

Серверная разработкаБазовый

Курс Express.js и REST API

Express от первого маршрута до готового API: middleware, роутеры, шаблонизаторы, загрузка файлов, валидация и безопасность.

Материалы подготовлены с применением технологий искусственного интеллекта под редакцией автора, версии используемых библиотек и инструментов проверены и обновлены. Подробнее в оферте.

Модулей
12
Ак. часов
96
Разделов
108

Что нужно знать заранее. материал модулей 1-4 курса NodeJS — основы JavaScript и Node.js, модули и npm, асинхронность, файловая система и встроенный http-модуль.

1 600 ₽

Весь курс навсегда, вместе с обновлениями. Первые 2 модуля открыты бесплатно и без регистрации.

Купить курс
Обложка курса Express.js

Модули курса

  1. 1Введение в Express.jsБесплатноЭто развилка основного курса NodeJS. В курсе NodeJS фреймворк Express появляется лишь в обзорном модуле 5 («Express.js — основы»)…Что такое ExpressОсновы Node.jsУстановкаПервый серверСтруктура проектаnodemon
  2. 2Маршрутизация (Routing)БесплатноПротокол HTTP определяет методы (verbs), описывающие действие над ресурсом. Express предоставляет методы для каждого из них…HTTP-методыapp.get/post/put/deleteПараметрыQueryexpress.RouterГруппировка
  3. 3MiddlewareMiddleware (промежуточное ПО) — функции, которые имеют доступ к объектам запроса (req), ответа (res) и к следующей функции в цепочке (next)…Концепция middlewarenext()ВстроенныеПользовательскиеУровниСторонние
  4. 4Обработка запросов и ответовОбъект req содержит всю информацию о входящем HTTP-запросе. Express расширяет стандартный объект Node.js IncomingMessage, добавляя удобные свойства.req.paramsreq.queryreq.bodyreq.headersres.jsonres.statusВалидация
  5. 5Шаблонизаторы (Template Engines)Express может работать в двух режимах, и это две разные архитектуры. Как API-сервер он отдаёт JSON, а фронтенд (React, Vue) строит HTML в браузере — так устроены…SSR vs APIEJSСинтаксисLayoutsPartialsПередача данныхPugHandlebars
  6. 6MongoDB + MongooseMongoDB — документо-ориентированная NoSQL-база данных. Вместо таблиц и строк (как в SQL) данные хранятся в коллекциях и документах (JSON-подобный формат BSON)…MongoDBПодключениеСхемыМоделиCRUDВалидацияСвязиpopulate
  7. 7REST APIREST (Representational State Transfer) — архитектурный стиль для проектирования API…Принципы RESTПроектированиеКонтроллерыПагинацияСортировкаФильтрацияSwagger
  8. 8Аутентификация и авторизацияАутентификация — проверка личности: «Кто ты?» (логин + пароль → токен). Авторизация — проверка прав: «Что тебе можно?» (admin может удалять, user — только читать).СессииCookiesJWTbcryptРегистрацияЛогинMiddlewareРоли
  9. 9Обработка ошибокВ Express-приложениях встречаются два типа ошибок. Операционные — ожидаемые ошибки: невалидные данные, отсутствие запрошенного ресурса, отсутствие прав доступа,…Типы ошибокAppErrorcatchAsyncГлобальный обработчик404Dev vs Production
  10. 10Загрузка файлов и статикаexpress.static() — встроенный middleware для раздачи статических файлов: HTML, CSS, JavaScript, изображений, шрифтов…express.staticmulterВалидация файловХранениеsharpАватары
  11. 11Безопасность и производительностьhelmet устанавливает различные HTTP-заголовки для защиты от распространённых атак: XSS, clickjacking, MIME-sniffing и других…helmetrate-limitCORSXSSИнъекцииcompressiondotenvЛогирование
  12. 12Деплой и финальный проектProduction-окружение отличается от окружения разработки. NODE_ENV=production включает оптимизации Express (кеширование шаблонов, краткие сообщения об ошибках)…ProductionPM2NginxDockerRailway/RenderФинальный проект

Частые вопросы о курсе

Что входит в курс Express.js?
12 модулей, 96 ак. часов, 108 разделов теории. Каждый модуль — полноценное занятие: теория с разбором «почему», листинги с кнопкой копирования, практика и домашнее задание.
Что открыто бесплатно?
Первые 2 модуля курса открыты всем без регистрации: можно прочитать теорию, повторить листинги и сделать практику, прежде чем решать о покупке.
Сколько стоит доступ и надолго ли он?
1 600 ₽ за весь курс. Оплата разовая, без подписки; доступ ко всем модулям остаётся навсегда и включает будущие обновления курса.
Что нужно знать заранее?
материал модулей 1-4 курса NodeJS — основы JavaScript и Node.js, модули и npm, асинхронность, файловая система и встроенный http-модуль.

Другие курсы

← Ко всем курсам

Введите запрос: название модуля, тема или раздел.

Стрелки — выбор, Enter — открыть. Ищет по названиям модулей, темам и разделам.