Ich habe die folgende Route-Funktion, aber alle Aufrufe dieser Funktion beendet, bevor die asynchrone Funktion abgeschlossen ist, so kann es einen then() oder catch() Anruf zu reagieren die HTTP-Anfrage entsprechend.Wie HTTP-Anfrage auf asynchrone Funktion für die Antwort
Wie mache ich die HTTP-Anfrage "halten/anhalten", bis mein Versprechen abgeschlossen ist?
router.post('/', (req, res) => {
// validate username and password
validateCredentials(req)
.then((msg) => {
res.send(`Success!`);
})
.catch((err) => {
res.status(500).send(err)
})
})
Dieser Code ist in Ordnung. Entweder stimmt etwas nicht mit dem Code, der die Anfrage ausführt, oder etwas stimmt nicht mit der Implementierung von validateCredentials. Bitte postet diesen Code. Erhalten Sie die erwartete 'msg'? – Bergi
Fügen Sie auch 'validateCredentials' hinzu. Um besser zu verstehen, was Sie in dieser Funktion getan haben. –