Câu hỏi phỏng vấn Node.js
Câu hỏi

Giải thích **Reactor Patt...

Câu trả lời

Reactor Pattern trong Node.js là một mô hình thiết kế được sử dụng để xử lý các hoạt động đầu vào/ra (I/O) một cách không chặn (non-blocking). Mô hình này cung cấp một cơ chế để phân phối và xử lý các yêu cầu dịch vụ được giao cho ứng dụng từ một hoặc nhiều khách hàng. Reactor Pattern bao gồm các thành phần chính sau:

  • Resources: Các tài nguyên được chia sẻ bởi nhiều ứng dụng cho các hoạt động I/O, thường chậm trong việc thực thi.
  • Synchronous Event De-multiplexer/Event Notifier: Sử dụng Event Loop để chặn trên tất cả các tài nguyên. Khi một tập hợp các hoạt động I/O hoàn thành, Event De-multiplexer đẩy các sự kiện mới vào Event Queue.
  • Event Loop và Event Queue: Event Queue xếp hàng các sự kiện mới xảy ra cùng với event-handler của nó. Event Loop lặp qua Event Queue và gọi các handler tương ứng.
  • Request Handler/Application: Thông thường là ứng dụng cung cấp handler để thực thi cho các sự kiện đã đăng ký trên các tài nguyên.

Cách hoạt động của Reactor Pattern trong Node.js:

  1. Ứng dụng tạo một yêu cầu I/O mới bằng cách gửi yêu cầu đến Event De-multiplexer và chỉ định một handler sẽ được gọi khi hoạ...
senior

senior

Gợi ý câu hỏi phỏng vấn

senior

Có phải Node.js hoàn toàn dựa trên single-thread không?

senior

Làm thế nào bạn có thể có một biến toàn cục giữa tất cả các worker được clustered trong Node.js?

middle

Có khác biệt giữa res.sendreturn res.send trong Express.js?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào