Một ứng dụng web Node điển hình
Một trong những thế mạnh của Node và Javascript nói chung là mô hình lập trình thread đơn của chúng.
Các threads là một nguồn phổ biến của các lỗi (bugs), và mặc dù một vài ngôn ngữ lập trình gần đây, bao
gồm Go và Rust, đã thử cung cấp các công cụ đồng thời (concurrency) an toàn hơn, Node duy trì mô hình
sử dụng trong trình duyệt. Trong code dựa trên trình duyệt, chúng ta viết một chuỗi các lệnh cái thực thi vào
một thời điểm, code không thực thi song song. Cái này không có nghĩa cho các giao diện người dùng, tuy nhiên,
người dùng không muốn chờ quanh cho các hoạt động chậm như truy cập mạng hay file để hoàn thành. Để đi quanh
qua cái này các trình duyệt sử dụng sử dụng các sự kiện: khi bạn click một nút, một sự kiện châm ngòi, và một
hàm chạy cái đã được định nghĩa trước nhưng chưa được thực thi. Cái này tránh một vài vấn đề được tìm thấy
trong lập trình thread, bao gồm deadlocks tài nguyên và race conditions.