Tôi nhận thấy đây là một câu hỏi cũ. Nhiều người trong số các câu trả lời được cũ quá. Của tôi "câu trả lời" ở đây là thêm một bình luận trên tất cả các câu trả lời nói rằng "node.js là đơn luồng" như là một bất lợi. Một vài điểm. Như một số người nói, đây có thể là một lợi thế trong một số cách bằng cách giữ cho bạn ra khỏi bế tắc lỗi. Nhưng quan trọng hơn, các hệ sinh thái node.js không ép buộc bạn để chương trình trong một thread duy nhất khi bạn đang viết thư viện và mô-đun. Bạn có thể sử dụng bản xứ C++ mã để xử lý các nhu cầu đa luồng của bạn. Điều này có liên quan đặc biệt là khi viết một hệ thống nhúng hoặc một ứng dụng máy chủ siêu cao hiệu suất.Tốt hơn cách để nhà nước này tính node.js vòng lặp chính sự kiện là đơn ren. Nếu bạn đã thực hiện mã nguồn gốc hoặc lập trình V8 bạn đã biết rằng nó có thể tạo ra các sự kiện vòng hoặc làm chủ đề của mã nguồn gốc của bạn. Sự kỳ diệu là những chức năng nhảy trở lại vào các vòng lặp đơn kiện khi chúng phát ra một sự kiện. Frankly, điều này là vô cùng mạnh mẽ như vậy mà tôi nghĩ rằng nhiều người dân đang thiếu một số các khả năng của nó như là một hệ thống toàn bộ. Node.js là nhiều hơn là chỉ JavaScript sự kiện vòng xuống sâu bên trong. Nó có một công cụ rất mạnh mẽ từ trình duyệt của Google trên thế giới tại lõi của nó.Nếu bạn nhìn vào mã nguồn để bất kỳ mô-đun chuẩn của nút, bạn sẽ thấy họ khai thác phân luồng khá một chút trong mô-đun như fs (hệ thống tập tin). Tôi yêu nó rằng họ bao gồm một điều khoản sử dụng này một cách tương đối tốt tài liệu (nếu bạn có thể xử lý hệ thống cấp tài liệu hướng dẫn).Sắp trở lại xung quanh câu hỏi ban đầu: bạn có thể nói rằng không phải viết bản xứ addons trong C++ là một bất lợi. Tôi cá nhân không nhìn thấy nó như vậy. C++ là một hằng số trong suốt thập kỷ qua 3 của tôi như là một nhà phát triển chuyên nghiệp. Nó là mạnh mẽ. Nó là nguy hiểm. Bạn có biết những gì bạn đang làm. Nó có thể là địa ngục để gỡ lỗi. Có một lý do các V8 động cơ và rất nhiều các hệ thống khác được viết nó.
đang được dịch, vui lòng đợi..
