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