Les opérations bloquantes s'exécutent de façon synchrone et retiennent l'unique thread JavaScript jusqu'à leur fin — rien d'autre ne peut s'exécuter pendant ce temps. Les opérations non bloquantes lancent le travail, retournent immédiatement et livrent le résultat plus tard via un callback, une Promise ou un événement, de sorte que le thread reste libre pour faire autre chose.
Pourquoi Node est mono-thread mais non bloquant
Votre JavaScript s'exécute sur thread piloté par l'. Les I/O (fichiers, réseau, DNS) sont délégués à , qui utilise les mécanismes asynchrones de l'OS et un petit en coulisses. Pendant que ce travail se déroule hors du thread, l'event loop continue de traiter d'autres callbacks. Quand l'I/O se termine, son callback est mis en file et exécuté.
