
Middleware āđāļĨāļ° Interceptor
Middleware, interceptor, āļāļąāļ§āļāļģāđāļāļīāļāļāļēāļĢ RxJS, āļāļēāļĢāđāļāļĨāļ request/response, caching
1Middleware āđāļ NestJS āļāļ·āļāļāļ°āđāļĢ?
Middleware āđāļ NestJS āļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
Middleware āļāļ·āļāļāļąāļāļāđāļāļąāļāļāļĩāđāļāļģāļāļēāļāļāđāļāļ route handler āļĄāļąāļāļŠāļēāļĄāļēāļĢāļāđāļāđāļēāļāļķāļāļāđāļāļāđāļāļāļāđ request āđāļĨāļ° response āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļāđāļāđāđāļ request, response, āļāļāļ§āļāļāļĢ request-response āļŦāļĢāļ·āļāļŠāđāļāļāđāļāđāļāļĒāļąāļ middleware āļāļąāļāđāļāļāđāļ§āļĒ next() āđāļāđ Middleware āđāļŦāļĄāļēāļ°āļāļĒāđāļēāļāļĒāļīāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢ logging āļāļēāļĢāļĒāļ·āļāļĒāļąāļāļāļąāļ§āļāļāļāļ·āđāļāļāļēāļ āļŦāļĢāļ·āļāļāļēāļĢāđāļāđāđāļ header āđāļāļĒāļāļģāļāļēāļāļāļēāļĄāļĨāļģāļāļąāļāļāļĩāđāļāļđāļāļāļĢāļ°āļāļēāļĻ
2Interceptor āđāļ NestJS āļāļ·āļāļāļ°āđāļĢ?
Interceptor āđāļ NestJS āļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
Interceptor āļāļ·āļāļāļĨāļēāļŠāļāļĩāđāļĄāļĩāđāļāļāļāđāļĢāđāļāļāļĢāđ @Injectable() āļāļķāđāļ implement NestInterceptor āļĄāļąāļāļāđāļ§āļĒāđāļŦāđāļāļąāļāļāļąāļ request āđāļāđāļāļąāđāļāļāđāļāļāđāļĨāļ°āļŦāļĨāļąāļāļāļēāļĢāļāļģāļāļēāļāļāļāļ route handler āļāđāļ§āļĒ RxJS āļĄāļąāļāļŠāļēāļĄāļēāļĢāļāđāļāļĨāļāļāļĨāļĨāļąāļāļāđ āļāļąāļāļāļēāļĢāļāđāļāļāļīāļāļāļĨāļēāļ āđāļāļīāđāļĄ caching āļ§āļąāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ āļŦāļĢāļ·āļāļāļąāļāļāļķāļ log āļāļāļ response āđāļāđ Interceptor āđāļŦāđāļāļēāļĢāļāļ§āļāļāļļāļĄāļ§āļāļāļĢāļāļĩāļ§āļīāļāļāļąāđāļāļŦāļĄāļāđāļāđāļĄāļēāļāļāļ§āđāļē middleware
3āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļŦāļĨāļąāļāļĢāļ°āļŦāļ§āđāļēāļ middleware āļāļąāļ interceptor āļāļ·āļāļāļ°āđāļĢ?
āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļŦāļĨāļąāļāļĢāļ°āļŦāļ§āđāļēāļ middleware āļāļąāļ interceptor āļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
Middleware āļāļģāļāļēāļāļāđāļāļ handler āđāļĨāļ°āđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāđāļēāļāļķāļ response āļŠāļļāļāļāđāļēāļĒāđāļāđ Interceptor āđāļāđ RxJS āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļāļāļģāļāļēāļāđāļāđāļāļąāđāļāļāđāļāļāđāļĨāļ°āļŦāļĨāļąāļāļāļēāļĢāļāļģāļāļēāļ āļāļģāđāļŦāđāļŠāļēāļĄāļēāļĢāļāđāļāļĨāļ response āđāļāđ Middleware āđāļĢāļĩāļĒāļāļāđāļēāļĒāļāļ§āđāļēāļŠāļģāļŦāļĢāļąāļāļāļēāļāļāļ·āđāļāļāļēāļāđāļāđāļāļāļēāļĢ logging request āļāļāļ°āļāļĩāđ interceptor āļāļĢāļāļāļĨāļąāļāļāļ§āđāļēāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāļĨāļāļāđāļāļĄāļđāļĨ āļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļāļāļīāļāļāļĨāļēāļ āļŦāļĢāļ·āļāļāļēāļĢāļāļģ caching
āļāļāļĄāđāļāđāļāļāļāđāđāļ NestJS āļāļģāļāļēāļāļāļēāļĄāļĨāļģāļāļąāļāđāļ?
āļāļ°āđāļāđ middleware āđāļāļ global āđāļ NestJS āđāļāđāļāļĒāđāļēāļāđāļĢ?
+17 āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđ
āļŦāļąāļ§āļāđāļāļŠāļąāļĄāļ āļēāļĐāļāđ Node.js / NestJS āļāļ·āđāļāđ
āļāļ·āđāļāļāļēāļ Node.js
Core API āļāļāļ Node.js
āļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāđāļāļāļāļ°āļāļīāļāđāļāļĢāļāļąāļŠ
āļāļ·āđāļāļāļēāļ Express.js
āļāļ·āđāļāļāļēāļ NestJS
āļāļēāļĢāļāļāļāđāļāļ REST API
āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļāļđāļāļāđāļāļāđāļĨāļ° DTO
āđāļāļāļŠāļēāļĢ API āđāļĨāļ° Contract
āļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļāļāļīāļāļāļĨāļēāļ
āļāļēāļĢāļāļāļŠāļāļāļŦāļāđāļ§āļĒ (Unit Testing)
āļāļēāļĢāļāļąāļāļāļēāļĢāļēāļāļāļēāļ
Module āđāļĨāļ° DI āļāļāļ NestJS
āļāļēāļĢāļāļģāļŦāļāļāļāđāļēāđāļĨāļ°āļāļēāļĢāļāļąāļāļāļēāļĢāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄ
āļāļēāļĢāļĒāļ·āļāļĒāļąāļāļāļąāļ§āļāļāļāđāļ§āļĒ JWT
āļāļēāļĢāđāļŦāđāļŠāļīāļāļāļīāđāđāļĨāļ° RBAC
āļāļēāļāļāđāļāļĄāļđāļĨāļāđāļ§āļĒ TypeORM
Prisma ORM
āļāļēāļĢāļāļąāļāđāļŦāļĨāļāđāļāļĨāđ
WebSockets
GraphQL āļāļąāļ NestJS
āļāļēāļĢāļāļāļŠāļāļāđāļāļ End-to-End
āļāļēāļĢāđāļāļāļāđāļ§āļĒ Redis
āļāļīāļ§āļāđāļ§āļĒ Bull
DevOps, Logging āđāļĨāļ° CI/CD
Docker āđāļĨāļ° Containerization
āđāļĄāđāļāļĢāđāļāļāļĢāđāļ§āļīāļŠ
āđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāļāđāļēāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ
āļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļĨāļ°āļāļēāļĢ Deploy āļāļ Cloud
āđāļāļĩāđāļĒāļ§āļāļēāļ Node.js / NestJS āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļāđāļāļĢāļąāđāļāļāļąāļāđāļ
āđāļāđāļēāļāļķāļāļāļģāļāļēāļĄāļāļąāđāļāļŦāļĄāļ flashcards āđāļāļāļāļāļŠāļāļāđāļāļāļāļīāļ āđāļāļāļāļķāļāļŦāļąāļ code review āđāļĨāļ°āļāļąāļ§āļāļģāļĨāļāļāļŠāļąāļĄāļ āļēāļĐāļāđ
āđāļĢāļīāđāļĄāđāļāđāļāļĢāļĩ