Wenn ich richtig verstehe, blockiert Node JS nicht ... anstatt auf eine Antwort von einer Datenbank oder einem anderen Prozess zu warten, wurde es zu etwas anderem weitergeleitet und später erneut überprüft.
Es ist auch Single-Threaded.
Dies bedeutet also, dass ein bestimmter Node JS-Prozess einen einzelnen CPU-Kern vollständig und effizient nutzen kann, jedoch keinen anderen Kern auf dem Computer verwendet, da in nie mehr als ein Kern gleichzeitig verwendet wird.
Dies bedeutet natürlich, dass die anderen CPUs weiterhin von anderen Prozessen für Dinge wie SQL-Datenbanken oder andere absichtlich getrennte CPU-schwere Unterprogramme verwendet werden können, solange sie ein separater Prozess sind.
Auch für den Fall, dass der Node JS-Prozess eine Endlosschleife oder eine Funktion mit langer Laufzeit hat, ist dieser Prozess in keiner Weise mehr nützlich, bis die Endlosschleife oder die Funktion mit langer Laufzeit gestoppt (oder der gesamte Prozess beendet) wird.
Ist das alles richtig? Bin ich in meinem Verständnis richtig?