Привет! 👋 Меня зовут Игорь Антонов, а это репозиторий с исходным кодом примера, который я демонстрировал в рамках лекции в университете ИТМО.
В рамках лекции рассказал про фреймворк Nest и запрограммировал простой REST API сервис. В примере демонстрируется применение: CLI, Guards, Pipe, Interceptors, Exception Filters, Passport и других абстракций фреймворка.
Исходники примера.
Презентация к лекции в формате 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.