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

REPL là gì? Node js có REPL không?

middle

Sự khác biệt giữa require(x)import x của ES6 trong Node.js là gì?

senior

Trong JavaScript hàm map có thể lặp qua các thuộc tính của một đối tượng không?

Bình luận

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

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