В Express.js почему код после res.json () все еще выполняется?

В Node with Express у меня есть такой код.

 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

Я ожидал, что если var1> = var2, ответ будет отправлен, и выполнение завершится. Как и операторы возврата в Java / C #

Но, по-видимому, дело не в этом. После того как ответ отправлен, «Hi» и «Hi2», а также весь остальной код после этого продолжают выполняться.

Мне было интересно, как я мог бы предотвратить это?

Кроме того, мне было интересно, при каких обстоятельствах вы хотите, чтобы код продолжал выполняться после того, как ответ уже был отправлен.

ура

Ответы на вопрос(3)

Ваш ответ на вопрос