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

middle

Sự khác biệt giữa setTimeout(fn,0)setImmediate(fn) là gì?

senior

Arrange-Act-Assert pattern trong Nodejs là gì?

middle

Giải thích sự khác biệt giữa việc cài đặt package npm cục bộ và toàn cục?

Bình luận

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

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