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

middle

Mục đích của lệnh pm2 save là gì?

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

Giải thích sự khác biệt giữa việc cài đặt package npm cục bộ và toàn cục?

Bình luận

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

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