Slik håndterer du en socket-hang-up-feil i Node.js, vanligvis


Beste svaret

Socket-hang-up-feil er vanligvis feil når forespørsler som kommer til serveren din er mer enn det kan håndtak. Dette kan være årsaken til forskjellige årsaker, som at serveren din ringer til en annen server, kan være en database som reagerer tregt, og derfor venter den på svar i lang tid, og i mellomtiden akkumuleres andre forespørsler osv.

  1. Lukk forbindelsen hvis du har åpnet noen for tilkobling til databasen etter at arbeidet ditt er gjort. Dette er oftest årsaken.
  2. Du kan håndtere dette ved å bruke Async eller Promise og SetTimeOut-konsepter som får serveren til å vente på svar en gitt tid, og hvis det tar for lang tid, er det bare å komme tilbake med en feilmelding.
  3. Du kan opprette flere forekomster av applikasjonen din på serveren, og hver forekomst vil håndtere forespørsler separat.
  4. Også hvis du utvikler et lite verktøy, kan du endre det slik at det blir utløst begrensede forespørsler etter et bestemt intervall.

Svar

Hangout-hangout-feil kastes i to tilfeller. Når du er klient & Når du er server / proxy

Når du som klient sender en forespørsel til en ekstern server og ikke mottar noe rettidig svar. Stikkontakten din er avsluttet som kastet denne feilen. Du bør ta denne feilen og bestemme hvordan du skal håndtere den: om du vil prøve forespørselen på nytt, stille den i kø for senere osv.

Når du som server, kanskje en proxy-server, mottar en forespørsel fra en klient begynn å handle på det (eller videresend forespørselen til oppstrømsserveren), og før du har forberedt svaret, bestemmer klienten seg for å avbryte / avbryte forespørselen.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *