Blokirajuće operacije izvode se sinkrono i drže jedinu JavaScript nit dok ne završe — u međuvremenu ništa drugo ne može raditi. Neblokirajuće operacije pokreću posao, odmah se vraćaju i rezultat isporučuju kasnije putem callbacka, Promisea ili eventa, pa nit ostaje slobodna za druge stvari.
Zašto je Node jednonitni, a ipak neblokirajući
Tvoj JavaScript izvodi se na niti kojom upravlja . I/O (datoteke, mreža, DNS) delegira se -u, koji ispod haube koristi asinkrone mehanizme OS-a i mali . Dok se taj posao odvija izvan niti, event loop nastavlja obrađivati druge callbackove. Kad se I/O dovrši, njegov callback stavlja se u red i izvršava.
