Nest Tip Cac Cach Su Dung Middleware Trong Nest
1. Middleware là gì?
Middleware là một hàm được gọi trước route handler. Nó có quyền truy cập vào đối tượng Request, Response và hàm next().
Nhiệm vụ chính:
- Thay đổi request/response object (ví dụ: gắn thêm user vào request).
- Kết thúc request sớm (trả về response ngay lập tức mà không vào Controller).
- Ghi log, nén data, bảo mật (Helmet, CORS…).
2. Cách 1: Class Middleware (Khuyên dùng)
Cách này chuẩn NestJS, hỗ trợ Dependency Injection (DI) (tức là có thể Inject Service khác vào trong Middleware để dùng).
Read more...