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

Модуль 9 после покупки курса

Валидация и обработка ошибок

  • Joi
  • Zod
  • Кастомные ошибки
  • Централизованная обработка
  • Логирование

#9.1 Зачем нужна валидация

Валидация — это проверка входных данных перед их обработкой. Без валидации приложение уязвимо: пользователь может отправить пустое имя, невалидный email, строку вместо числа или даже вредоносный код.

Валидация должна происходить на нескольких уровнях:

  • На клиенте (фронтенд) — для быстрой обратной связи пользователю, но такую проверку легко обойти
  • На сервере (бэкенд) — обязательная проверка, которую нельзя обойти
  • На уровне БД (схема Mongoose, constraints PostgreSQL) — последний рубеж защиты

Для серверной валидации в Node.js используются специализированные библиотеки: Joi и Zod — самые популярные. Они позволяют декларативно описать ожидаемую структуру данных и автоматически проверить входящий запрос.

Платная часть курса

Остальные модули открывает покупка курса

Первые 2 модуля курса «Node.js» открыты всем. Остальные 14 модулей, включая этот, открываются после покупки курса. Доступ остаётся навсегда вместе со всеми обновлениями курса.

Уже купили этот курс? Войдите, и он откроется.

В этом модуле 14 разделов

  1. 9.1 Зачем нужна валидация
  2. 9.2 Валидация с Joi
  3. 9.3 Валидация с Zod
  4. 9.4 Middleware валидации
  5. 9.5 Кастомные классы ошибок
  6. 9.6 Централизованная обработка ошибок
  7. 9.7 Логирование с Winston
  8. 9.8 Практика
  9. 9.9 DTO-паттерн: схемы как контракты
  10. 9.10 Async wrapper — конец try/catch на каждом маршруте
  11. 9.11 Валидация query и params
  12. 9.12 Структурированные ошибки и локализация
  13. Итоги модуля 9
  14. Домашнее задание

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

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