Hoe om te gaan met een socket-ophangfout in Node.js meestal


Beste antwoord

Socket-ophangfout zijn meestal fouten als er meer verzoeken naar uw server komen dan mogelijk is omgaan met. Dit kan de oorzaak zijn van verschillende redenen, zoals uw server die een andere server aanroept, kan een database zijn die traag reageert en daarom lang op een reactie wacht en ondertussen andere verzoeken zich opstapelen enz.

  1. Sluit de verbinding als u een verbinding hebt geopend om verbinding te maken met de database nadat u klaar bent met werken. Meestal is dit de reden.
  2. U kunt dit afhandelen door Async of Promise en SetTimeOut concepten te gebruiken die ervoor zorgen dat uw server een bepaalde tijd op een antwoord wacht en als het te lang duurt, keert u gewoon terug met een foutmelding.
  3. U kunt meerdere instanties van uw toepassing op de server maken en elke instantie zal verzoeken afzonderlijk behandelen.
  4. Ook als u een klein hulpprogramma ontwikkelt, kunt u het wijzigen om beperkte verzoeken na een bepaald interval.

Antwoord

De socket-ophangfout wordt in twee gevallen gegenereerd. Als je een klant bent en als je een server / proxy bent

Als je als klant een verzoek naar een externe server stuurt en geen tijdige reactie ontvangt. Uw socket is beëindigd waardoor deze fout is opgetreden. U moet deze fout opvangen en beslissen hoe u ermee omgaat: of u het verzoek opnieuw probeert, in de wachtrij plaatst voor later, enz.

Wanneer u, als server, misschien een proxyserver, een verzoek van een cliënt ontvangt, dan begin ernaar te handelen (of stuur het verzoek door naar de upstream-server), en voordat u het antwoord hebt voorbereid, besluit de klant het verzoek te annuleren / af te breken.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *