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

Event Emitters trong Node.js là gì?

Câu trả lời

Event Emitters trong Node.js là một lớp cung cấp khả năng tạo và xử lý các sự kiện tùy chỉnh. Event Emitters đóng một vai trò quan trọng trong kiến trúc sự kiện của Node.js, nơi mà các đối tượng (gọi là "emitters") phát ra các sự kiện được đặt tên, dẫn đến việc gọi các hàm ("listeners").

Các đối tượng Event Emitter cho phép bạn đăng ký các hàm lắng nghe (listeners) cho các sự kiện cụ thể mà đối tượng phát ra. Khi một sự kiện được phát ra, tất cả các hàm lắng nghe đính kèm với sự kiện đó sẽ được gọi đồng bộ. Các hàm lắng nghe có thể được thêm vào thông qua phương thức on hoặc addListener, và một sự kiện có thể được kích hoạt bằng phương thức emit.

Ví dụ, để tạo một sự kiện start và phản ứng với nó bằng cách ghi log ra console, bạn có thể làm như sau:

javascript Copy
const EventEmitter = require('events');
const eventEmitter = new EventEmitter();

eventEmitter.on('star...
middle

middle

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

Module Cluster hoạt động như thế nào? Sự khác biệt giữa nó và một load balancer là gì?

middle

Chaichai-http trong userland của 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