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

Even Emitter trong Nodejs là gì?

Câu trả lời

Trong Node.js, EventEmitter là một lớp cốt lõi được sử dụng để xử lý các sự kiện. Một EventEmitter là một đối tượng phát ra các sự kiện được đặt tên, và các hàm lắng nghe (listeners) có thể được gắn vào các sự kiện này để được gọi khi sự kiện được phát ra.

Các tính năng chính của EventEmitter bao gồm:

  • Phát ra sự kiện: Sử dụng phương thức emit() để kích hoạt một sự kiện.
  • Lắng nghe sự kiện: Sử dụng phương thức on() để thêm một hàm lắng nghe sẽ được thực thi khi sự kiện được phát ra.
  • Lắng nghe một lần: Phương thức once() cho phép thêm một hàm lắng nghe sẽ chỉ được thực thi một lần duy nhất khi sự kiện tiếp theo được phát ra.
  • Gỡ bỏ lắng nghe: Các phương thức removeListener() hoặc off() cho phép gỡ bỏ một hàm lắng nghe khỏi sự kiện.
  • Gỡ bỏ tất cả lắng nghe: Phương thức removeAllListeners() cho phép gỡ bỏ tất cả các hàm lắng nghe khỏi một sự kiện cụ thể.

EventEmitter là một phần quan trọng của kiến trúc hướng sự kiện trong Node.js, cho phép các đối tượng khác nhau giao tiếp với nhau thông qua việc phát ra và lắng nghe các sự kiện. Điều này giúp tạo ra các ứng dụng có khả năng mở rộng cao và dễ dàng quản lý các tác vụ bất đồng bộ.

middle

middle

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

senior

Liệt kê một số sự khác biệt giữa bộ nạp module CommonJS và bộ nạp module ECMAScript?

middle

Khi nào tôi nên sử dụng EventEmitter trong Nodejs?

middle

Sự khác biệt giữa gói clusterworker_threads trong Node.js là gì?

Bình luận

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

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