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:

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ó thể sử dụng Class trong Node.js không? Cho ví dụ?

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?

middle

Tại sao chúng ta luôn sử dụng require các module ở đầu một tệp? Liệu chúng ta có thể require các module bên trong các hàm trong nodejs không?

Bình luận

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

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