Operacionet bllokuese (blocking) ekzekutohen në mënyrë sinkrone dhe e mbajnë të zënë të vetmin fill (thread) të JavaScript-it derisa të përfundojnë — ndërkohë asgjë tjetër nuk mund të ekzekutohet. Operacionet jobllokuese (non-blocking) e nisin punën, kthehen menjëherë dhe e dorëzojnë rezultatin më vonë përmes një callback-u, një Promise ose një ngjarjeje, kështu që filli mbetet i lirë të bëjë gjëra të tjera.
Pse Node është njëfilli e megjithatë jobllokues
JavaScript-i juaj ekzekutohet në fill të vetëm të drejtuar nga (event loop). Hyrja/Dalja (I/O — skedarë, rrjet, DNS) i delegohet , i cili nën kapak përdor mjetet asinkrone të sistemit operativ dhe një (thread pool) të vogël. Ndërsa ajo punë ndodh jashtë fillit, cikli i ngjarjeve vazhdon të përpunojë callback-e të tjerë. Kur I/O përfundon, callback-u i tij vendoset në radhë dhe ekzekutohet.
