일반적으로 Node.js에서 소켓 끊기 오류를 처리하는 방법


최상의 답변

소켓 끊기 오류는 일반적으로 서버로 들어오는 요청이 더 많을 때 발생하는 오류입니다. 핸들. 이것은 서버가 다른 서버를 호출하는 것과 같은 다른 이유 때문일 수 있습니다. 데이터베이스가 느리게 응답하여 오랜 시간 동안 응답을 기다리고 있고 다른 요청이 누적되는 동안 등일 수 있습니다.

  1. 작업이 완료된 후 데이터베이스에 연결하기 위해 연결을 연 경우 연결을 닫으십시오. 대부분의 경우 이것이 이유입니다.
  2. Async 또는 Promise 및 SetTimeOut 개념을 사용하여이 문제를 처리 할 수 ​​있습니다.이 개념은 ur 서버가 주어진 시간 동안 응답을 기다리게하고 너무 오래 걸리는 경우 오류 메시지.
  3. 서버에 애플리케이션의 여러 인스턴스를 만들 수 있으며 각 인스턴스는 요청을 개별적으로 처리합니다.
  4. 또한 작은 유틸리티를 개발하는 경우이를 수정하여 실행할 수 있습니다. 특정 간격 후 제한된 요청.

답변

소켓 끊기 오류는 두 가지 경우에 발생합니다. 클라이언트 일 때 & 서버 / 프록시 일 때

클라이언트로서 원격 서버에 요청을 보내고 적시에 응답을받지 못할 때. 이 오류가 발생한 소켓이 종료되었습니다. 이 오류를 포착하고 처리 방법을 결정해야합니다. 요청을 재 시도할지, 나중에 대기할지 등

서버로서, 아마도 프록시 서버로서 클라이언트로부터 요청을 수신 한 다음 이에 따라 작업을 시작하고 (또는 요청을 업스트림 서버로 릴레이) 응답을 준비하기 전에 클라이언트가 요청을 취소 / 중단하기로 결정합니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다