
āļāļ·āđāļāļāļēāļ NestJS
Modules, Controllers, Providers, Dependency Injection, Decorators, CLI
1āđāļāđ decorator āđāļāđāļāļāļēāļĢāļāļģāļŦāļāļ controller āđāļ NestJS?
āđāļāđ decorator āđāļāđāļāļāļēāļĢāļāļģāļŦāļāļ controller āđāļ NestJS?
āļāļģāļāļāļ
āđāļāļāļāđāļĢāđāļāļāļĢāđ @Controller() āļāļģāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļĨāļēāļŠāđāļŦāđāđāļāđāļ controller āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļāļĢāļąāļ prefix āļāļāļ route āđāļāđāļāļēāļĄāļāđāļāļāļāļēāļĢ controller āļāļ°āļāļąāļāļāļēāļĢāļāļģāļāļ HTTP āļāļĩāđāđāļāđāļēāļĄāļēāđāļĨāļ°āļŠāđāļāļāļēāļĢāļāļāļāļāļĨāļąāļāđāļāļĒāļąāļ client āđāļāļĒāđāļāđāđāļāļāļāđāļĢāđāļāļāļĢāđāļāļĒāđāļēāļ @Get(), @Post() āđāļāļ·āđāļāļāļģāļŦāļāļ route
2provider āđāļ NestJS āļāļ·āļāļāļ°āđāļĢ?
provider āđāļ NestJS āļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
provider āļāļ·āļāļāļĨāļēāļŠāļāļĩāđāļŠāļēāļĄāļēāļĢāļāļāļđāļ inject āđāļāđāļ dependency āļāđāļēāļāļĢāļ°āļāļ dependency injection āļāļāļ NestJS service, repository, factory āđāļĨāļ° helper āļĨāđāļ§āļāđāļāđāļ provider āđāļāļĒāļāļ°āļāļđāļāļāļģāļāļąāļāļāđāļ§āļĒ @Injectable() āđāļĨāļ°āļāļĢāļ°āļāļēāļĻāđāļ§āđāđāļāļāļēāļĢāđāđāļĢāļĒāđ providers āļāļāļ module
3āļāļ°āļŠāļĢāđāļēāļāđāļāļĢāđāļāļāļāđ NestJS āđāļŦāļĄāđāļāđāļ§āļĒ CLI āđāļāđāļāļĒāđāļēāļāđāļĢ?
āļāļ°āļŠāļĢāđāļēāļāđāļāļĢāđāļāļāļāđ NestJS āđāļŦāļĄāđāļāđāļ§āļĒ CLI āđāļāđāļāļĒāđāļēāļāđāļĢ?
āļāļģāļāļāļ
āļāļģāļŠāļąāđāļ 'nest new project-name' āļāļ°āļŠāļĢāđāļēāļāđāļāļĢāđāļāļāļāđ NestJS āđāļŦāļĄāđāļāļĩāđāļĄāļĩāđāļāļĢāļāļŠāļĢāđāļēāļāļĄāļēāļāļĢāļāļēāļāļāļĢāļ°āļāļāļāļāđāļ§āļĒ src/, test/ āđāļĨāļ°āđāļāļĨāđāļāļēāļĢāļāļąāđāļāļāđāļē CLI āļāļ°āđāļŦāđāđāļĨāļ·āļāļāļāļąāļ§āļāļąāļāļāļēāļĢāđāļāđāļāđāļāļ (npm, yarn, pnpm) āđāļĨāļ°āļŠāļĢāđāļēāļāđāļāđāļāđāļĢāļīāđāļĄāļāđāļāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļīāļāļĢāđāļāļĄ root module āđāļĨāļ° controller āļāļ·āđāļāļāļēāļ
āđāļāļāļāđāļĢāđāļāļāļĢāđ @Injectable() āļĄāļĩāļāļāļāļēāļāļāļĒāđāļēāļāđāļĢ?
āđāļ NestJS āļāļ° inject service āđāļāđāļēāđāļāđāļ controller āđāļāđāļāļĒāđāļēāļāđāļĢ?
+20 āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđ
āļŦāļąāļ§āļāđāļāļŠāļąāļĄāļ āļēāļĐāļāđ Node.js / NestJS āļāļ·āđāļāđ
āļāļ·āđāļāļāļēāļ Node.js
Core API āļāļāļ Node.js
āļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāđāļāļāļāļ°āļāļīāļāđāļāļĢāļāļąāļŠ
āļāļ·āđāļāļāļēāļ Express.js
āļāļēāļĢāļāļāļāđāļāļ REST API
āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļāļđāļāļāđāļāļāđāļĨāļ° DTO
āđāļāļāļŠāļēāļĢ API āđāļĨāļ° Contract
āļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļāļāļīāļāļāļĨāļēāļ
āļāļēāļĢāļāļāļŠāļāļāļŦāļāđāļ§āļĒ (Unit Testing)
āļāļēāļĢāļāļąāļāļāļēāļĢāļēāļāļāļēāļ
Module āđāļĨāļ° DI āļāļāļ NestJS
āļāļēāļĢāļāļģāļŦāļāļāļāđāļēāđāļĨāļ°āļāļēāļĢāļāļąāļāļāļēāļĢāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄ
āļāļēāļĢāļĒāļ·āļāļĒāļąāļāļāļąāļ§āļāļāļāđāļ§āļĒ JWT
āļāļēāļĢāđāļŦāđāļŠāļīāļāļāļīāđāđāļĨāļ° RBAC
āļāļēāļāļāđāļāļĄāļđāļĨāļāđāļ§āļĒ TypeORM
Prisma ORM
Middleware āđāļĨāļ° Interceptor
āļāļēāļĢāļāļąāļāđāļŦāļĨāļāđāļāļĨāđ
WebSockets
GraphQL āļāļąāļ NestJS
āļāļēāļĢāļāļāļŠāļāļāđāļāļ End-to-End
āļāļēāļĢāđāļāļāļāđāļ§āļĒ Redis
āļāļīāļ§āļāđāļ§āļĒ Bull
DevOps, Logging āđāļĨāļ° CI/CD
Docker āđāļĨāļ° Containerization
āđāļĄāđāļāļĢāđāļāļāļĢāđāļ§āļīāļŠ
āđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāļāđāļēāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ
āļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļĨāļ°āļāļēāļĢ Deploy āļāļ Cloud
āđāļāļĩāđāļĒāļ§āļāļēāļ Node.js / NestJS āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļāđāļāļĢāļąāđāļāļāļąāļāđāļ
āđāļāđāļēāļāļķāļāļāļģāļāļēāļĄāļāļąāđāļāļŦāļĄāļ flashcards āđāļāļāļāļāļŠāļāļāđāļāļāļāļīāļ āđāļāļāļāļķāļāļŦāļąāļ code review āđāļĨāļ°āļāļąāļ§āļāļģāļĨāļāļāļŠāļąāļĄāļ āļēāļĐāļāđ
āđāļĢāļīāđāļĄāđāļāđāļāļĢāļĩ