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

Node.js의 agent.createConnection() 메서드

<시간/>

agent.createConnection() 메소드는 'http' 모듈에서 제공하는 인터페이스입니다. 이 메서드는 HTTP 요청에 사용할 수 있는 소켓/스트림을 생성합니다. 사용자 지정 에이전트를 사용하여 더 큰 유연성을 위해 이 방법을 재정의할 수 있습니다. 소켓/스트림은 이 함수에서 직접 소켓/스트림을 반환하거나 이 소켓/스트림을 콜백에 전달하는 두 가지 방법으로 반환될 수 있습니다.

구문

agent.createConnection(옵션, [콜백])

매개변수

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

  • 옵션 – 이 옵션에는 스트림을 생성해야 하는 연결 세부 정보가 포함됩니다.

  • 콜백 – 에이전트로부터 생성된 소켓 연결을 수신합니다.

예시

– connection.js라는 이름의 파일을 만들고 아래 코드 조각을 복사합니다. 파일을 생성한 후 다음 명령을 사용하여 아래 예와 같이 이 코드를 실행하십시오 -

노드 연결.js

connection.js

// 소켓 생성을 보여주는 Node.js 프로그램// agent.createConnection() 메서드를 사용// http moduleconst 가져오기 http =require('http');// 새 agentvar 에이전트 생성 =new http. Agent({});// 위의 agentvar conn =agent.createConnection;console.log('연결이 성공적으로 생성되었습니다!');// 연결 세부정보 인쇄 중console.log('Connection:', conn); 

출력

C:\home\node>> node connection.jsConnection이 성공적으로 생성되었습니다!Connection:function connect(...args) { var normalized =normalizeArgs(args); var 옵션 =정규화[0]; debug('createConnection', 정규화됨); var 소켓 =새로운 소켓(옵션); if (options.timeout) { socket.setTimeout(options.timeout); } 반환 socket.connect(정규화);}

예시

예를 하나 더 살펴보겠습니다.

// 소켓 생성을 보여주는 Node.js 프로그램// agent.createConnection() 메서드를 사용// http moduleconst 가져오기 http =require('http');// 새 agentvar 에이전트 생성 =new http. Agent({});// agentconst에 대한 옵션 정의 liveAgent =new http.Agent({ keepAlive:true, maxSockets:0, maxSockets:5,});// 활성 에이전트와 연결 생성var AliveConnection =liveAgent.createConnection;// 새로운 connectionvar connection 생성 =agent.createConnection;// Printing the connectionconsole.log('에이전트와의 연결을 성공적으로 생성했습니다:', connection.toString);console.log('활성 에이전트와 연결을 생성했습니다:',aliveConnection.toString); 

출력

C:\home\node>> node connection.js에이전트와 성공적으로 연결 생성:function toString() { [네이티브 코드] }활성 에이전트와 성공적으로 연결 생성:function toString() { [네이티브 코드] }