Wie ich weiß, ein Knoten JS-Server weiterhin auf einen Port für alle eingehenden Anfragen zu hören, was bedeutet, dass der Thread ständig beschäftigt ist? Wann unterbricht es diese kontinuierliche Endlosschleife und prüft, ob Ereignisse aus der Rückrufwarteschlange verarbeitet werden?Wann überprüft nodeJS die Rückrufwarteschlange, um Callbacks auszuführen?
2) Wenn Node JS einen Code für Callback-Funktionen ausführt, wird der Server im Wesentlichen gestoppt? Es hört nicht auf weitere Anfragen? Ich meine, da nur ein einziger Thread beide Aufgaben erledigt, kann immer nur einer erledigt werden.
Ist dieses Verständnis korrekt oder gibt es mehr?
[refee zu dieser URL] (http://blog.mixu.net/2011/02/01/understanding-the-node-js-event-loop/) –
Auf Ports hören und nach Ereignissen suchen sind eins und das gleiche. Sehen Sie diese Antwort für, wie alles auf der niedrigen Ebene funktioniert: http://stackoverflow.com/questions/29883525/i-know-that-callback-function-runs-asynchronously-but-why/29885509#29885509 – slebetman
Bei einem leicht höheres Niveau, hier ist eine Antwort, die erklärt, wie die Ereignisschleife funktioniert: http://stackoverflow.com/questions/19616477/does-javascript-process-using-an-elastic-racetrack-algorithm/19620041#19620041 – slebetman