Có hai điều quan trọng làm cho Node.js khác với các khung công tác phía máy chủ hiện có, các sự kiện không đồng bộ và sử dụng JavaScript làm ngôn ngữ lập trình.
Sự kiện không đồng bộ
Mặc dù hầu hết các khung công tác phía máy chủ hiện tại sử dụng kiến trúc đồng bộ, Node.js sử dụng kiến trúc không đồng bộ , JavaScript có thể xử lý tốt. Điều này có nghĩa là máy chủ phản ứng với các sự kiện và gửi các sự kiện (tin nhắn) đến ví dụ cơ sở dữ liệu. Phong cách lập trình này rất khác với phong cách đồng bộ và có thể khó sử dụng với các ngôn ngữ khác. Node.js sử dụng kiểu không đồng bộ với IO không đồng bộ và có thể mở rộng tốt.
Xem thêm Kiến trúc hướng sự kiện
JavaScript
JavaScript là ngôn ngữ lập trình mà các ứng dụng web đang sử dụng trên máy khách. Sử dụng cùng một ngôn ngữ ở phía máy chủ có nghĩa là nhà phát triển có thể áp dụng kiến thức JavaScript của mình cả trên máy khách và máy chủ và sử dụng các chức năng tương tự khi cần.
Tôi muốn giới thiệu bản trình bày Giới thiệu về Node.js với Ryan Dahl , nơi anh giải thích kiến trúc hướng sự kiện của Node.js chi tiết hơn.