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.send
nicht zurückgegeben wird, sondern die Verbindung geschlossen / die Anforderung beendet wird . Dies könnte erklären, warum ich nach einem res.send
Befehl 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,return
wenn Sie den Code beenden oder einfach nichts anderes schreiben möchten. Entschuldigung für die Fehlinterpretation.