Blockerande operationer körs synkront och håller den enda JavaScript-tråden tills de är klara — inget annat kan köras under tiden. Icke-blockerande operationer startar arbetet, returnerar omedelbart och levererar resultatet senare via en callback, ett Promise eller ett event, så tråden förblir fri att göra annat.
Varför Node är enkeltrådad men ändå icke-blockerande
Din JavaScript körs på tråd som drivs av . I/O (filer, nätverk, DNS) delegeras till , som under huven använder operativsystemets asynkrona funktioner och en liten . Medan det arbetet sker utanför tråden fortsätter event loop att bearbeta andra callbacks. När I/O är klar köas dess callback och körs.
