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

Làm thế nào để triển khai giao tiếp giữa các tiến trình khi sử dụng module cluster trong Node.js?

Câu trả lời

Khi sử dụng module cluster trong Node.js, giao tiếp giữa các tiến trình (Inter-Process Communication - IPC) được thực hiện thông qua một kênh giao tiếp IPC được tạo tự động giữa tiến trình chính (master process) và các tiến trình con (worker processes). Điều này cho phép các tiến trình gửi và nhận thông điệp từ nhau.

Để triển khai giao tiếp giữa các tiến trình, bạn có thể sử dụng phương thức send() để gửi thông điệp từ tiến trình chính đến tiến trình con, và sử dụng sự kiện message để nhận thông điệp từ tiến trình con.

  1. Gửi thông điệp từ tiến trình chính đến tiến trình con: Tiến trình chính có thể gửi thông điệp đến một tiến trình con cụ thể bằng cách sử dụng phương thức send() trên đối tượng worker tương ứng. Ví dụ, worker.send({ msg: 'Hello' }).
  2. Nhận thông điệp trong tiến trình con: Trong tiến trình con, bạn có thể lắng nghe sự kiện message để nhận thông điệp từ tiến trình chính. Ví dụ, `process.on(...
expert

expert

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

expert

Tại sao các nhà phát triển Node.js thường có xu hướng sử dụng Module Requiring thay vì Dependency Injection?

senior

Trong Nodejs, các luồng worker khác gì với cluster?

middle

REPL là gì? Node js có REPL không?

Bình luận

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

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