Tôi đã tìm kiếm một số câu hỏi, nhưng có vẻ như mọi người chỉ nhấn mạnh vào không chặn IO.Node.js xử lý các yêu cầu đồng thời bằng một chuỗi như thế nào?
Giả sử nếu tôi chỉ có một ứng dụng rất đơn giản để trả lời văn bản "Hello World" cho khách hàng, nó vẫn cần thời gian để hoàn thành quá trình thực thi, cho dù nó có nhanh như thế nào. Điều gì sẽ xảy ra nếu có hai yêu cầu đến chính xác cùng lúc, Node.js đảm bảo cả hai yêu cầu sẽ được xử lý bằng một luồng như thế nào?
Tôi đọc blog Understanding the node.js event loop có nội dung "Tất nhiên, trên chương trình phụ trợ, có các luồng và quy trình để truy cập DB và thực thi quy trình". Đó là tuyên bố liên quan đến IO, nhưng tôi cũng tự hỏi nếu có thread riêng biệt để xử lý hàng đợi yêu cầu. Nếu đúng như vậy, tôi có thể nói rằng khái niệm chuỗi đơn Node.js chỉ áp dụng cho các nhà phát triển xây dựng các ứng dụng trên Node.js, nhưng Node.js thực sự đang chạy trên nhiều luồng đằng sau khung cảnh?
Xin lưu ý rằng "Trong Node.js, mọi thứ đều chạy song song ngoại trừ mã của bạn ". Mã của bạn chạy trong một chuỗi, nhưng các sự kiện được xử lý bởi nhiều luồng phía sau cảnh. –
@BibekSubedi, I google 'Trong node.js, mọi thứ chạy song song trừ mã của bạn', nó giúp làm rõ một số nhầm lẫn, cảm ơn. –