In einer Express-Anwendung würde Ich mag so etwas tun:Express.js Antwort vor Ende der Ausführung senden
app.get('/some/route', someMiddleWare(), function(req, res){
var status = undefined;
if(/*someCondition*/) status = 200;
else status = 403
res.status(status).send('');
// do something else
})
Im ersten Teil habe ich etwas, das notwendig ist, um zu entschlüsseln, welche Antwort zu geben, , in der zweiten (nach send()
) mache ich etwas, das in der gleichen Ausführung (dh nicht asynchron) getan werden muss, aber betrifft nicht wirklich den Benutzer. Die Frage ist: Kann ich sicher sein, dass nach send()
zurück die Antwort bereits auf dem Weg zurück zum Benutzer ist? Oder wird es erst nach der Ausführung meiner Handler-Funktion gesendet? Danke