Blokirajoče (blocking) operacije tečejo sinhrono in zadržijo edino nit JavaScripta, dokler se ne končajo — medtem se ne more izvajati nič drugega. Neblokirajoče (non-blocking) operacije začnejo delo, takoj vrnejo nadzor in rezultat dostavijo pozneje prek povratnega klica (callback), Promise ali dogodka, tako da nit ostane prosta za druge stvari.
Zakaj je Node enonitni, a vseeno neblokirajoč
Vaš JavaScript teče na niti, ki jo poganja (event loop). V/I (datoteke, omrežje, DNS) je prepuščen , ki pod pokrovom uporablja asinhrone zmogljivosti operacijskega sistema in majhen (thread pool). Medtem ko to delo poteka zunaj niti, zanka dogodkov še naprej obdeluje druge povratne klice. Ko se V/I konča, se njegov povratni klic uvrsti v vrsto in izvede.
