Eine Ereignisschleife in Node.js ist ein zentrales Konzept, das Node.js seine asynchrone, nicht blockierende Natur verleiht. Es handelt sich dabei um eine unendliche Schleife, die auf verschiedene Arten von Ereignissen wartet und darauf reagiert, wie zum Beispiel auf Benutzereingaben, Timer, Netzwerkanfragen usw.
Ereignisse werden zu einer Warteschlange, auch als “Event Queue” bekannt, hinzugefügt und nacheinander abgearbeitet. Dies kann zu jedem Zeitpunkt geschehen, da die Ereignisschleife ständig läuft und auf neue Ereignisse wartet. Sobald ein Ereignis erkannt wird, führt die Ereignisschleife die zugehörige Callback-Funktion aus.
Das asynchrone, eventgetriebene Modell von Node.js ermöglicht es, dass hohe Lasten und viele gleichzeitige Anfragen effizient gehandhabt werden können, da die Abarbeitung nicht in einer sequentiellen Art und Weise erfolgt und dadurch auch bei aufwendigen Operationen der Server nicht blockiert wird.
Node.js nutzt eine einzige Thread-Ereignisschleife, um alle asynchronen Operationen abzuwickeln.