мне интересно, что механики за поведением следующего кода являются:Почему я могу выполнить код после «res.send»?
res.send(200, { data: 'test data' });
console.log('still here...');
Я понимаю, что res.send
не возвращения функции, но делает закрыть соединение/завершить запрос , Это может объяснить, почему я все еще могу выполнить код после команды res.send
(я просмотрел экспресс-источник и, похоже, не является асинхронной функцией).
Есть ли что-то еще в игре, в которых я могу отсутствовать?
Извините, я неправильно прочитал ваше сообщение и не был уверен, что проблема с вашим кодом, так как это совершенно законно. когда вы вызываете 'send', он просто передает данные из http-соединения и ваш код продолжается. вы можете просто использовать 'return', если хотите завершить код, или просто не писать ничего. извините за неправильное толкование. – Timmerz