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 ...
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...
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 { ...
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...
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à...
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...
69 post articles, 12 pages.