
Middleware và Interceptor
Middleware, interceptor, toán tử RxJS, biến đổi request/response, caching
1Middleware trong NestJS là gì?
Middleware trong NestJS là gì?
Câu trả lời
Middleware là một hàm được thực thi trước route handler. Nó có quyền truy cập vào các đối tượng request và response, và có thể thay đổi request, response, kết thúc chu trình request-response, hoặc chuyển sang middleware tiếp theo bằng next(). Middleware lý tưởng cho việc logging, xác thực cơ bản, hoặc thay đổi header. Chúng được thực thi theo thứ tự khai báo.
2Interceptor trong NestJS là gì?
Interceptor trong NestJS là gì?
Câu trả lời
Interceptor là một class với decorator @Injectable() triển khai NestInterceptor. Nó cho phép chặn các request trước và sau khi route handler được thực thi. Nhờ RxJS, nó có thể biến đổi kết quả, xử lý lỗi, thêm caching, đo lường hiệu năng, hoặc ghi log response. Interceptor cung cấp nhiều quyền kiểm soát hơn middleware đối với toàn bộ vòng đời.
3Sự khác biệt chính giữa middleware và interceptor là gì?
Sự khác biệt chính giữa middleware và interceptor là gì?
Câu trả lời
Middleware thực thi trước handler và không có quyền truy cập vào response cuối cùng. Interceptor sử dụng RxJS và có thể hoạt động trước VÀ sau khi thực thi, cho phép biến đổi response. Middleware đơn giản hơn cho các tác vụ cơ bản như ghi log request, trong khi interceptor mạnh mẽ hơn cho việc biến đổi dữ liệu, xử lý lỗi, hoặc triển khai caching.
Các thành phần trong NestJS thực thi theo thứ tự nào?
Làm thế nào để áp dụng middleware toàn cục trong NestJS?
+17 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Node.js / NestJS khác
Kiến thức cơ bản về Node.js
API lõi Node.js
Lập trình bất đồng bộ
Cơ bản về Express.js
Nền tảng NestJS
Thiết kế REST API
Validation và DTO
Tài liệu API & Hợp đồng
Xử lý lỗi
Kiểm thử đơn vị
Lập lịch tác vụ
Module và DI trong NestJS
Cấu hình & Quản lý môi trường
Xác thực JWT
Phân quyền và RBAC
Cơ sở dữ liệu với TypeORM
Prisma ORM
Tải lên tệp
WebSockets
GraphQL với NestJS
Kiểm thử End-to-End
Caching với Redis
Hàng đợi với Bull
DevOps, Logging & CI/CD
Docker & Đóng gói container
Microservices
Các phương pháp bảo mật tốt nhất
Hiệu năng và triển khai Cloud
Nắm vững Node.js / NestJS cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí