No Express.js, por que o código após res.json () ainda é executado?

No Node with Express, eu tenho um pedaço de código como este.

 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

Eu esperava que se var1 fosse> = var2, a resposta seria enviada e a execução terminaria. Como instruções de retorno em Java / C #

Mas, aparentemente, esse não é o caso. Depois que a resposta é enviada, 'Hi' e 'Hi2' e todos os outros códigos depois disso continuam sendo executados.

Eu queria saber como eu impediria que isso acontecesse?

Além disso, eu estava pensando em que circunstâncias você realmente gostaria que o código continuasse sendo executado depois que uma resposta já foi enviada.

Felicidades

questionAnswers(3)

yourAnswerToTheQuestion