2013-10-31 2 views

답변

1

해결책은 사용자 정의 connection pool을 사용하는 것이고 사용자 정의 Agent을 사용해야합니다.


여기 from the documentation 바로 표준 https 모듈을 사용하여 예입니다 :

var options = { 
    hostname: 'encrypted.google.com', 
    port: 443, 
    path: '/', 
    method: 'GET', 
    key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'), 
    cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem') 
}; 
options.agent = new https.Agent(options); 

var req = https.request(options, function(res) { 
    ... 
} 

그리고 당신은 mikeal's request를 사용하는 경우, 당신은 pool 옵션에서 사용자 정의 에이전트를 설정할 수 있습니다.

+0

왜 사용자 지정 에이전트와 연결 풀을 사용해야합니까? – micc0

+0

에이전트는 소켓 풀을 관리하며 프로세스가 동시에 열 수있는 최대 소켓 수를 관리하는 데 사용됩니다. 기본적으로 모든 HTTPS 요청은 https.globalAgent를 사용합니다. 자세한 내용은 [here] (http://nodejs.org/api/https.html#https_https_request_options_callback)에서 모든 요청에 ​​고유 한 인증서 정보를 제공 할 수 있지만 글로벌 에이전트를 사용하는 경우이 옵션은 무시됩니다. 그런 다음 사용자 정의 에이전트를 사용해야합니다. –

+0

이것은 흥미로운 것 같지만 코드와 함께 예제를 실제로 사용할 수 있습니다. –

관련 문제