Home

NestJS – Validation & Transform với class-validator

Validate dữ liệu đầu vào là bước quan trọng để bảo vệ ứng dụng. NestJS tích hợp class-validator và class-transformer giúp validate DTO một cách khai báo, sạch sẽ và tái sử dụng được. 1. Cài đặt npm install --save class-validator class-transformer 2. Bật Global ValidationPipe Kích hoạt validate tự động cho toàn bộ app trong main.ts: import ...

Read more

NestJS – Microservices với TCP & Redis Transport

NestJS có hỗ trợ tích hợp cho microservices với nhiều transport layer khác nhau: TCP, Redis, NATS, RabbitMQ, Kafka, gRPC. Bài này hướng dẫn xây dựng hệ thống microservices đơn giản với TCP và Redis. 1. Kiến trúc Microservices trong NestJS [API Gateway / Client] ↓ HTTP request [NestJS App] ─── TCP ──→ [User Service :3001] ─── T...

Read more

NestJS – Caching với Redis

Caching là kỹ thuật tăng hiệu suất hiệu quả nhất — thay vì tính toán hoặc query database mỗi lần, kết quả được lưu tạm và tái sử dụng. Redis là in-memory store lý tưởng cho caching trong NestJS. 1. Cài đặt npm install --save @nestjs/cache-manager cache-manager cache-manager-redis-yet redis 2. Cấu hình Cache Module // app.module.ts import { ...

Read more

NestJS – Xử lý tác vụ nền với BullMQ & Redis

Nhiều tác vụ không nên xử lý trực tiếp trong HTTP request như gửi email, resize ảnh, export báo cáo — vì chúng tốn thời gian và có thể làm timeout. BullMQ kết hợp Redis giải quyết bài toán này bằng cách đưa tác vụ vào hàng đợi và xử lý nền. 1. Cài đặt npm install --save @nestjs/bullmq bullmq Cần có Redis đang chạy. Dùng Docker: docker run -d...

Read more

Prompt Engineering – Kỹ thuật viết prompt hiệu quả cho LLM

Prompt Engineering là kỹ năng thiết yếu khi làm việc với LLM. Cách bạn viết prompt quyết định chất lượng output — cùng một model nhưng prompt tốt có thể cho kết quả tốt hơn 10 lần prompt tệ. 1. Nguyên tắc cơ bản Rõ ràng và cụ thể ❌ Tệ: "Viết về NestJS" ✅ Tốt: "Viết một bài blog kỹ thuật bằng tiếng Việt về cách xây dựng REST API với NestJS và...

Read more

NestJS – Real-time với WebSocket & Socket.io

WebSocket cho phép server và client giao tiếp hai chiều theo thời gian thực — lý tưởng cho chat, notification, live dashboard. NestJS tích hợp Socket.io cực kỳ mượt mà thông qua @nestjs/websockets. 1. Cài đặt npm install --save @nestjs/websockets @nestjs/platform-socket.io socket.io npm install --save-dev @types/socket.io 2. Tạo Gateway Tro...

Read more