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

junior

Tệp package.json là gì?

junior

Tool nào dùng để đảm bảo code style nhất quán?

middle

Lập trình event-driven là gì? Ứng dụng trong Nodejs như thế nào?

Bình luận

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

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