
āļāļēāļĢāļāļģāļŦāļāļāļāđāļēāđāļĨāļ°āļāļēāļĢāļāļąāļāļāļēāļĢāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄ
ConfigModule, āļāļąāļ§āđāļāļĢāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄ, .env, secrets, āļŦāļĨāļēāļĒāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄ (dev/staging/prod), feature flags
1ConfigModule āđāļ NestJS āļāļ·āļāļāļ°āđāļĢ?
ConfigModule āđāļ NestJS āļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
ConfigModule āđāļāđāļāđāļĄāļāļđāļĨāļāļĒāđāļēāļāđāļāđāļāļāļēāļāļāļēāļĢāļāļāļ NestJS āļāļĩāđāļĢāļ§āļĄāļĻāļđāļāļĒāđāļāļēāļĢāļāļąāļāļāļēāļĢāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāđāļāļāļāļĨāļīāđāļāļāļąāļ āļāđāļ§āļĒāđāļŦāđāļŠāļēāļĄāļēāļĢāļāđāļŦāļĨāļāļāļąāļ§āđāļāļĢāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļēāļāđāļāļĨāđ .env āļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļāļđāļāļāđāļāļāļāđāļ§āļĒ schema āđāļĨāļ° inject āđāļāđāļēāļŠāļđāđ service āļāđāļēāļ ConfigService āļāđāļēāļāļāļēāļāļāļēāļĢāđāļāđāļēāļāļķāļ process.env āđāļāļĒāļāļĢāļ āļĄāļąāļāđāļŦāđāļāļēāļĢāļāļģāļŦāļāļāļāļāļīāļāļāđāļāļĄāļđāļĨāļāļĩāđāđāļāđāļĄāļāļ§āļāđāļĨāļ°āļāđāļ§āļĒāđāļŦāđāļāļēāļĢāļāļāļŠāļāļāļĒāļđāļāļīāļāļāļģāđāļāđāļāđāļēāļĒāļāļķāđāļ
2āļāļ° import ConfigModule āđāļāđāļāļāļāļĨāļīāđāļāļāļąāļ NestJS āđāļāđāļāļĒāđāļēāļāđāļĢ?
āļāļ° import ConfigModule āđāļāđāļāļāļāļĨāļīāđāļāļāļąāļ NestJS āđāļāđāļāļĒāđāļēāļāđāļĢ?
āļāļģāļāļāļ
ConfigModule āļāļđāļ import āļāđāļ§āļĒ ConfigModule.forRoot() āđāļāđāļĄāļāļđāļĨāļĢāļēāļ (AppModule) āđāļĄāļāļāļāļāļĩāđāļāļ°āđāļŦāļĨāļāđāļāļĨāđ .env āļāļēāļāļĢāļēāļāļāļāļāđāļāļĢāđāļāļāļāđāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļīāđāļĨāļ°āļāļģāđāļŦāđ ConfigService āļāļĢāđāļāļĄāđāļāđāļāļēāļāļāļąāđāļ§āļāļąāđāļāļĢāļ°āļāļ āļāļāļāļāļēāļāļāļĩāđāļĒāļąāļāļŠāļēāļĄāļēāļĢāļāļŠāđāļāļāļąāļ§āđāļĨāļ·āļāļāđāļāđāļ envFilePath āđāļāļ·āđāļāļĢāļ°āļāļļāļāļēāļāļāļĩāđāļāļģāļŦāļāļāđāļāļ āļŦāļĢāļ·āļ isGlobal āđāļāļ·āđāļāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļāļēāļĢ import āđāļĄāļāļđāļĨāļāđāļģ
3āđāļāļĨāđ .env āļĄāļĩāļāļāļāļēāļāļāļĒāđāļēāļāđāļĢāđāļāđāļāļāļāļĨāļīāđāļāļāļąāļ Node.js?
āđāļāļĨāđ .env āļĄāļĩāļāļāļāļēāļāļāļĒāđāļēāļāđāļĢāđāļāđāļāļāļāļĨāļīāđāļāļāļąāļ Node.js?
āļāļģāļāļāļ
āđāļāļĨāđ .env āđāļāđāļāļāļąāļ§āđāļāļĢāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāđāļāļāļēāļ°āļāļāļāđāļāđāļĨāļ°āļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄ (development, staging, production) āļāļĢāļ°āļāļāļāļāđāļ§āļĒāļāđāļēāļāđāļēāļ āđ āđāļāđāļ URL āļāļāļāļāļēāļāļāđāļāļĄāļđāļĨ API key āđāļĨāļ° secrets āđāļāļĨāđāļāļĩāđāđāļĄāđāļāļ§āļĢ commit āļĨāļ Git āđāļāļĒāđāļāđāļāļāļēāļ (āđāļāļīāđāļĄāļĨāļāđāļ .gitignore) āđāļāļ·āđāļāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļāļēāļĢāđāļāļīāļāđāļāļĒāļāđāļāļĄāļđāļĨāļāļĩāđāļĨāļ°āđāļāļĩāļĒāļāļāđāļāļ āļĄāļąāļāļāļ°āļāļđāļāđāļŦāļĨāļāļāļāļāđāļĢāļīāđāļĄāļāđāļāļāđāļēāļāđāļĨāļāļĢāļēāļĢāļĩāđāļāđāļ dotenv
āļāļ°āđāļāđāļēāļāļķāļāļāļąāļ§āđāļāļĢāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāđāļ§āļĒ ConfigService āđāļāđāļāļĒāđāļēāļāđāļĢ?
NestJS āđāļāđāđāļĨāļāļĢāļēāļĢāļĩāđāļāđāļāļāļēāļĢāđāļŦāļĨāļāđāļāļĨāđ .env?
+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
Middleware āđāļĨāļ° Interceptor
āļāļēāļĢāļāļąāļāđāļŦāļĨāļāđāļāļĨāđ
WebSockets
GraphQL āļāļąāļ NestJS
āļāļēāļĢāļāļāļŠāļāļāđāļāļ End-to-End
āļāļēāļĢāđāļāļāļāđāļ§āļĒ Redis
āļāļīāļ§āļāđāļ§āļĒ Bull
DevOps, Logging āđāļĨāļ° CI/CD
Docker āđāļĨāļ° Containerization
āđāļĄāđāļāļĢāđāļāļāļĢāđāļ§āļīāļŠ
āđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāļāđāļēāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ
āļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļĨāļ°āļāļēāļĢ Deploy āļāļ Cloud
āđāļāļĩāđāļĒāļ§āļāļēāļ Node.js / NestJS āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļāđāļāļĢāļąāđāļāļāļąāļāđāļ
āđāļāđāļēāļāļķāļāļāļģāļāļēāļĄāļāļąāđāļāļŦāļĄāļ flashcards āđāļāļāļāļāļŠāļāļāđāļāļāļāļīāļ āđāļāļāļāļķāļāļŦāļąāļ code review āđāļĨāļ°āļāļąāļ§āļāļģāļĨāļāļāļŠāļąāļĄāļ āļēāļĐāļāđ
āđāļĢāļīāđāļĄāđāļāđāļāļĢāļĩ