What are the key features of Node.js?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng gồm hai ý: "Asynchronous and Event-Driven" và "Single-Threaded but Highly Scalable". Node.js chạy mã JavaScript trên một luồng chính với vòng lặp sự kiện (event loop): các thao tác I/O như đọc tệp, truy vấn cơ sở dữ liệu, gọi mạng được giao cho hệ điều hành hoặc thư viện libuv xử lý bất đồng bộ, khi xong thì callback hay Promise được đưa lại vào hàng đợi sự kiện; nhờ không chặn luồng để chờ I/O, một tiến trình phục vụ được hàng nghìn kết nối đồng thời. "Multithreaded" sai vì mô hình lập trình của Node.js là đơn luồng; libuv có thread pool nội bộ và module worker_threads cho phép tạo luồng phụ, nhưng đó là công cụ bổ sung chứ không phải đặc điểm cốt lõi. "Synchronous and Blocking" ngược hẳn với triết lý của Node.js; hàm đồng bộ như fs.readFileSync có tồn tại nhưng làm nghẽn event loop và nên tránh trong máy chủ.

Cùng chương 1

Xuất hiện trong 1 bộ đề