Мені цікаво, в чому полягає механіка поведінки наступного коду:
res.send(200, { data: 'test data' });
console.log('still here...');
Я розумію, що функція res.sendне повертає , але перериває з'єднання / завершує запит . Це може пояснити, чому я все ще можу виконувати код після res.sendкоманди (я переглядав експрес-джерело, і це, здається, не є асинхронною функцією).
Чи є щось інше у грі, чого мені може не вистачати?
sendце, просто передає дані з http-з'єднання, і ваш код продовжується. Ви можете просто використовувати,returnякщо хочете припинити код, або просто не писати нічого іншого. вибачте за неправильне тлумачення.