Node.js / NestJS

Node.js / NestJS

BACKEND

Phát triển backend với Node.js runtime và NestJS framework ưu tiên TypeScript. Kiến trúc module với decorator, dependency injection và hỗ trợ TypeScript đầy đủ để xây dựng REST API, GraphQL và microservice cấp doanh nghiệp có tính bảo trì cao.

Bạn sẽ học được gì

NestJS framework với kiến trúc module và decorator (@Controller, @Injectable)

TypeScript nghiêm ngặt với kiểu nâng cao và suy luận tự động

Dependency Injection native với IoC container và scope

Controller, Provider, Module cho tổ chức code rõ ràng

Guard cho xác thực, Pipe cho validation, Interceptor cho chuyển đổi

TypeORM hoặc Prisma cho ORM với migration và quan hệ phức tạp

Passport.js tích hợp cho chiến lược auth (JWT, OAuth2, local)

GraphQL với cách tiếp cận code-first hoặc schema-first

Microservice với lớp transport (TCP, Redis, gRPC, MQTT)

Kiểm thử toàn diện (Jest, E2E, unit test, mock, coverage)

Chủ đề chính cần nắm vững

Những khái niệm quan trọng nhất để hiểu công nghệ này và thành công trong phỏng vấn

1

Node.js: Event Loop, I/O không chặn, async/await, stream, buffer

2

Kiến trúc NestJS: module, controller, provider, decorator

3

Dependency Injection: provider, scope (DEFAULT, REQUEST, TRANSIENT), custom provider

4

Controller và routing: @Get, @Post, @Param, @Body, @Query, tham số route

5

Provider và service: logic nghiệp vụ, mẫu repository, lớp service

6

Middleware, Guard, Interceptor, Pipe, ExceptionFilter (vòng đời request)

7

Validation với class-validator và class-transformer (DTO validation)

8

TypeORM: entity, quan hệ (@OneToMany, @ManyToOne), repository, QueryBuilder

9

Prisma: schema, migration, client, quan hệ, transaction

10

Xác thực: Passport.js, chiến lược JWT, guard, kiểm soát truy cập theo vai trò

11

Cấu hình: ConfigModule, biến môi trường, validation

12

Xử lý exception: HttpException, exception tùy chỉnh, filter

13

Kiểm thử: unit test với Jest, E2E test, mock, test double

14

GraphQL: resolver, schema, mutation, subscription, DataLoader

15

Microservice: mẫu (request-response, event-based), transporter

16

Hiệu suất: cache (Redis), nén, giới hạn tốc độ, profiling

17

Ghi log (Winston, Pino), giám sát, Docker, triển khai