Ich frage mich, welche Mechanismen hinter dem Verhalten des folgenden Codes stehen:
res.send(200, { data: 'test data' });
console.log('still here...');
Mein Verständnis ist, dass die Funktion res.sendnicht zurückgegeben wird, sondern die Verbindung geschlossen / die Anforderung beendet wird . Dies könnte erklären, warum ich nach einem res.sendBefehl immer noch Code ausführen kann (ich habe die Express-Quelle durchgesehen und es scheint keine asynchrone Funktion zu sein).
Gibt es noch etwas im Spiel, das mir möglicherweise fehlt?
send, leiten Sie einfach Daten über die http-Verbindung weiter und Ihr Code wird fortgesetzt. Sie können nur verwenden,returnwenn Sie den Code beenden oder einfach nichts anderes schreiben möchten. Entschuldigung für die Fehlinterpretation.