ბლოკირებადი ოპერაციები სინქრონულად სრულდება და იკავებს ერთადერთ JavaScript ნაკადს (thread) დასრულებამდე — ამ დროს სხვა ვერაფერი მუშაობს. არაბლოკირებადი ოპერაციები იწყებს სამუშაოს, მაშინვე ბრუნდება და შედეგს მოგვიანებით აწვდის callback-ის, Promise-ის ან event-ის მეშვეობით, ასე რომ ნაკადი თავისუფალი რჩება სხვა საქმისთვის.
რატომ არის Node ერთნაკადიანი და მაინც არაბლოკირებადი
შენი JavaScript მუშაობს ნაკადზე, რომელსაც მართავს. I/O (ფაილები, ქსელი, DNS) დელეგირებულია -ზე, რომელიც შიგნით იყენებს OS-ის ასინქრონულ საშუალებებს და პატარა -ს. სანამ ეს სამუშაო ნაკადის გარეთ მიმდინარეობს, event loop აგრძელებს სხვა callback-ების დამუშავებას. როცა I/O სრულდება, მისი callback რიგში დგება და სრულდება.
