Cum să gestionați o eroare de închidere socket în Node.js, de obicei


Cel mai bun răspuns

Eroarea de închidere socket sunt de obicei erori atunci când solicitările care vin la serverul dvs. sunt mai multe decât poate mâner. Acest lucru ar putea fi cauzat de diferite motive, deoarece serverul dvs. apelează un alt server poate fi o bază de date care răspunde lent și, prin urmare, așteaptă răspunsul pentru o lungă perioadă de timp și între timp se acumulează alte cereri etc.

  1. Închideți conexiunea dacă ați deschis o conexiune la baza de date după ce ați terminat munca. De cele mai multe ori acesta este motivul.
  2. Puteți rezolva acest lucru utilizând conceptele Async sau Promise și SetTimeOut care vor face ca serverul dvs. să aștepte răspunsul pentru un anumit timp și dacă durează prea mult, reveniți cu un mesaj de eroare.
  3. Puteți crea mai multe instanțe ale aplicației dvs. pe server și fiecare instanță va gestiona solicitările separat.
  4. De asemenea, dacă dezvoltați un utilitar mic, îl puteți modifica pentru a declanșa solicitări limitate după un anumit interval.

Răspuns

Eroarea de închidere socket este aruncată în două cazuri. Când sunteți client și Când sunteți server / proxy

Când, în calitate de client, trimiteți o cerere către un server la distanță și nu primiți niciun răspuns în timp util. Conectorul dvs. s-a încheiat, ceea ce a generat această eroare. Ar trebui să prindeți această eroare și să decideți cum să o gestionați: dacă reîncercați solicitarea, puneți-o în coadă pentru mai târziu, etc

Când, ca server, poate ca server proxy, primiți o cerere de la un client, atunci începeți să acționați (sau retransmiteți cererea către serverul din amonte) și, înainte de a pregăti răspunsul, clientul decide să anuleze / să anuleze solicitarea.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *