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

Event-Loop trong Node.js là gì?

Câu trả lời

Event Loop trong Node.js là một cơ chế cho phép Node.js thực hiện các tác vụ I/O không đồng bộ, mặc dù JavaScript là một ngôn ngữ đơn luồng. Cơ chế này giúp Node.js có thể xử lý nhiều tác vụ cùng một lúc mà không cần phải chờ đợi mỗi tác vụ hoàn thành trước khi bắt đầu tác vụ tiếp theo. Dưới đây là cách hoạt động của Event Loop:

  1. Khởi Tạo Event Loop: Khi Node.js khởi động, nó khởi tạo Event Loop, cùng với các pha khác nhau của nó, để xử lý các tác vụ không đồng bộ.

  2. Các Pha của Event Loop:

    • Timers Phase: Xử lý các hàm callback của setTimeout()setInterval() sau khi thời gian chờ đã trôi qua.
    • I/O Callbacks Phase: Xử lý hầu hết các callback không đồng bộ, như I/O từ hệ thống tệp, mạng.
    • Idle, Prepare Phase: Dùng cho việc xử lý nội bộ của Node.js.
    • Poll Phase: Truy xuất các sự kiện I/O mới, thực hiện các hàm callbacks liên quan đến I/O.
    • Check Phase: Xử lý hàm ca...
middle

middle

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

senior

Giải thích Reactor Pattern trong Nodejs là gì?

expert

libuv hoạt động như thế nào?

middle

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

Bình luận

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

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