Когда ожидающий HTTP-запрос отменяется клиентом/браузером, кажется, что Node с Express продолжает обрабатывать запрос. Для интенсивных запросов процессор все еще занят ненужными запросами.
Есть ли способ спросить Node.js/Express, чтобы убить/остановить эти ожидающие запросы, которые будут отменены?
Это становится особенно полезным, учитывая, что поскольку HTTP-запрос AngularJS 1.5 легко отменяется, вызывая $cancelRequest()
on $http
/$resource
объекты.
Такие отмены могут возникать при экспонировании API-метода, предоставляющего результаты для полей автозаполнения или поиска: при вводе в поле для автозаполнения или ввода типа предыдущий запрос может быть отменен.
Глобальный server.timeout
не решает проблему: 1) это априори глобальная настройка для всех открытых API-методов. 2) текущая обработка отмененного запроса не убивается.