Event loop Node
Bây giờ hãy phóng to vào một khía cạnh cụ thể của ảnh trên: phản ứng với các yêu cầu trình duyệt. Trong ứng
dụng này, thư viện máy chủ HTTP tích hợp của Node, cái là một module lõi gọi là http. Máy chủ, xử lí yêu cầu
bằng cách sử dụng một kết hợp của dòng, sự kiện và cái duyệt yêu cầu HTTP của Node, cái là code bản địa. Cái
này châm ngòi một callback trong ứng dụng của bạn để chạy, cái đã được thêm sử dụng thư viện ứng dụng web
Express (https://expressjs.com/). Callback cái chạy gây một truy vấn CSDL để chạy, và cuối cùng ứng dụng
trả lời với JSON sử dụng HTTP. Toàn bộ quá trình này sử dụng tối thiểu 3 lời gọi mạng nonblocking: một cái
cho yêu cầu, một cái cho CSDL, và cái khác cho trả lời. Node lên kế hoạch như thế nào cho tất cả hoạt động
mạng nonblocking này? Câu trả lời là event loop. Ảnh dưới thể hiện event loop được sử dụng như thế nào cho
ba hoạt động mạng này.