Operesheni za blocking hufanya kazi kwa mfuatano (synchronously) na hushikilia thread pekee ya JavaScript hadi zimalize — hakuna kingine kinachoweza kufanya kazi wakati huo. Operesheni za non-blocking huanzisha kazi, hurudi mara moja, na hutoa matokeo baadaye kupitia callback, Promise, au event, hivyo thread hubaki huru kufanya mambo mengine.
Kwa nini Node ina thread moja lakini bado ni non-blocking
JavaScript yako hukimbia kwenye thread inayoendeshwa na . I/O (faili, mtandao, DNS) hukabidhiwa kwa , ambayo hutumia huduma za asynchronous za OS na ndogo chini kwa chini. Wakati kazi hiyo inaendelea nje ya thread, event loop huendelea kushughulikia callbacks nyingine. I/O ikimalizika, callback yake hupangwa kwenye foleni na kukimbizwa.
