Quando una richiesta HTTP in attesa viene annullata da un client/browser, sembra che il nodo con Express continui a elaborare la richiesta. Per richieste intensive, la CPU è ancora impegnata con richieste non necessarie.Gestione della richiesta annullata con Express/Node.js e Angular
C'è un modo per chiedere a Node.js/Express di eliminare/interrompere queste richieste in sospeso che devono essere annullate?
Diviene particolarmente utile dato che poiché AngularJS richiesta HTTP 1.5 sono facilmente cancellable chiamando $cancelRequest()
su $http
/$resource
oggetti.
Tali annullamenti possono verificarsi quando si espone un metodo API che fornisce risultati per i campi di completamento automatico o di ricerca: quando si digita il campo per essere completato automaticamente o digitato, è possibile annullare le richieste precedenti.
Un globale server.timeout
non risolve il problema: 1) è a priori un'impostazione globale per tutti i metodi API esposti 2) l'elaborazione in corso nella richiesta annullata non viene interrotta.
Potresti voler ascoltare "" abortito "' invece di '" chiudi "'. https://nodejs.org/api/http.html#http_event_aborted – ZachB