В 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», а также весь остальной код после этого продолжают выполняться.

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

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

ура