Nel nodo con Express, ho un pezzo di codice come questo.In Express.js perché il codice dopo res.json() viene ancora eseguito?
if (req.body.var1 >= req.body.var2){
res.json({success: false, message: "End time must be AFTER start time"});
console.log('Hi')
}
console.log('Hi2')
//other codes
Mi aspettavo che se var1 fosse> = var2, la risposta sarebbe stata inviata e l'esecuzione sarebbe terminata. Come dichiarazioni di ritorno in Java/C#
Ma apparentemente non è questo il caso. Dopo che la risposta è stata inviata, sia "Hi" che "Hi2" e tutto il resto del codice continuano a essere eseguiti.
Mi chiedevo come avrei impedito che ciò accadesse?
Inoltre, mi chiedevo in quali circostanze vorresti effettivamente che il codice continuasse ad essere eseguito dopo che una risposta è già stata inviata.
Acclamazioni
Sì, sono valori interi per secondi. Grazie per l'avviso! Suppongo che avrò bisogno di analizzarli come hai fatto tu? Non sapevo che tutto è stato inviato come stringhe. Questo potrebbe aver causato un sacco di mal di testa lungo la linea. Grazie mille. – Synia