Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

Node.js의 agent.maxSockets 속성

<시간/>

agent.maxSockets 속성은 각 오리진에 대해 에이전트가 동시에 열 수 있는 소켓 수를 정의합니다. 기본적으로 이 값은 무한대로 설정됩니다. 이것은 또한 'http' 모듈의 일부입니다.

구문

agent.maxSockets:숫자

매개변수

위의 함수는 다음 매개변수를 받아들일 수 있습니다. -

  • 숫자 – 에이전트가 가질 수 있는 동시 소켓 수를 정의합니다. 기본값은 무한대로 설정되어 있습니다.

예시

이름이 maxSockets.js인 파일을 만들고 아래 코드 스니펫을 복사합니다. 파일을 생성한 후 다음 명령을 사용하여 아래 예와 같이 이 코드를 실행합니다.

노드 maxSockets.js

maxSockets.js

// agent.maxSockets 메서드 데모 예제// http 및 agentkeepalive 모듈 가져오기const http =require('http');const agent =require('agentkeepalive');const keepaliveAgent =new agent({ maxSockets:100, maxFreeSockets :10, timeout:60000, // 60초 동안 활성 소켓 연결 유지 freeSocketTimeout:30000, // 30초 동안 무료 소켓 연결 유지});const options ={ 호스트:'tutorialspoint.com', 포트:80, 경로:'/ ', 메서드:'GET', 에이전트:keepaliveAgent,};console.log("최대 사용 가능한 소켓:",keepaliveAgent.maxSockets);console.log('[%s] 에이전트 상태 변경됨:%j', 날짜() ,keepaliveAgent.getCurrentStatus());

출력

C:\home\node>> 노드 maxSockets.jsMax 소켓:100[Fri Apr 30 2021 12:28:24 GMT+0530 (India Standard Time)] 에이전트 상태 변경:{"createSocketCount":0,"createSocketErrorCount" :0,"closeSocketCount":0,"errorSocketCount":0,"timeoutSocketCount":0,"requestCount":0,"freeSockets":{},"소켓":{},"요청":{}}