La boucle d'événements est le mécanisme qui permet à Node.js, en tant que langage single-threaded, d'effectuer des I/O non-bloquants. Elle traite continuellement une file d'attente de callbacks : tandis que votre JavaScript s'exécute sur un thread unique, les opérations I/O sont déléguées, et leurs callbacks sont exécutés par la boucle une fois qu'elles se terminent.
Les phases de la boucle
Chaque itération (« tick ») parcourt des phases ordonnées, chacune avec sa propre file de callbacks :
