
Lập trình bất đồng bộ
Callbacks, Promises, async/await, xử lý lỗi, Promise.all, Promise.race
1Trong NestJS, làm thế nào để biến một controller method thành bất đồng bộ?
Trong NestJS, làm thế nào để biến một controller method thành bất đồng bộ?
Câu trả lời
Thêm từ khóa async trước method và nó sẽ tự động trả về một Promise. NestJS tự động xử lý việc resolve Promise và gửi kết quả đến client. Bạn cũng có thể trả về trực tiếp một Promise mà không cần async nếu cần. NestJS cũng hỗ trợ Observable của RxJS. Sử dụng async/await làm cho code dễ đọc hơn cho các thao tác bất đồng bộ (DB, API bên ngoài, v.v.).
2Vấn đề chính của callback trong JavaScript là gì?
Vấn đề chính của callback trong JavaScript là gì?
Câu trả lời
Callback hell (kim tự tháp diệt vong) xảy ra khi nhiều thao tác bất đồng bộ được lồng vào nhau, tạo ra code khó đọc và khó bảo trì. Mỗi cấp độ thụt lề làm tăng độ phức tạp. Promise và async/await được giới thiệu để giải quyết vấn đề này bằng cách cho phép viết code bất đồng bộ tuyến tính hơn.
3Promise trong JavaScript là gì?
Promise trong JavaScript là gì?
Câu trả lời
Promise là một object đại diện cho việc hoàn thành (hoặc thất bại) cuối cùng của một thao tác bất đồng bộ và giá trị kết quả của nó. Nó có thể ở một trong ba trạng thái: pending, fulfilled (resolve thành công), hoặc rejected (thất bại với một lỗi). Promise cho phép xâu chuỗi các thao tác bất đồng bộ với .then() và .catch().
Ba trạng thái có thể có của một Promise là gì?
Làm thế nào để xử lý lỗi với Promise?
+22 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
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
Middleware và Interceptor
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í