Skip to content

Демонстрационный пример для лекции «Введение в Nest» (ИТМО, 2024)

License

Notifications You must be signed in to change notification settings

AntonovIgor/lecture-intro-nest

Repository files navigation

ИТМО. Введение в Nest

Материалы к лекции

Привет! 👋 Меня зовут Игорь Антонов, а это репозиторий с исходным кодом примера, который я демонстрировал в рамках лекции в университете ИТМО.

В рамках лекции рассказал про фреймворк Nest и запрограммировал простой REST API сервис. В примере демонстрируется применение: CLI, Guards, Pipe, Interceptors, Exception Filters, Passport и других абстракций фреймворка.

Что внутри

src

Исходники примера.

presentation

Презентация к лекции в формате PDF.

Стэк

  • Node.js 22 (LTS)
  • TypeScript 5.1.3
  • Nest 10

Структура проекта

  • auth — модуль для аутентификации/авторизации;
  • cats — модуль с логикой регистрации котиков. Для модуля подготовлены основные тесты.
  • exceptions — пользовательские ошибки;
    • business-exceptions.filter.ts — пользовательский фильтр исключений. Ловит пользовательские ошибки (пример в exceptions).
  • filters — фильтры исключений;
  • interceptors — интерсепторы;
    • logging.interceptor.ts — логирование времени выполнения запроса.
  • pipes — пайпы
    • remove-undefined.pipe.ts — пользовательский пайп для удаления undefined свойств;

Контакты

Возник вопрос или предложение по докладу? Буду рад пообщаться в Telegram: https://t.me/antonov_i. Мой блог в YouTube — https://www.youtube.com/@antonov_i.

About

Демонстрационный пример для лекции «Введение в Nest» (ИТМО, 2024)

Topics

Resources

License

Stars

Watchers

Forks