2014-10-03 4 views
0

저는 nodejs의 http 모듈을 사용하여 간단한 테스트를 시도하고있었습니다.nodej 및 모듈에 대한 전체 API는 어디에서 찾을 수 있습니까?

간단히 말해서, 나는 모든 응답 내용을 서버로 보내고 길이를 확인하려고 시도했다.

var http = require('http'); 

http.get(process.argv[2], function(response) { 
    var dataString = ""; 

    response.on('data', function(data) { 
    dataString += data.toString(); 
    }); 

    response.on('end', function(){ 
    console.log(dataString.length); 
    console.log(dataString); 
    }); 
}); 

내 문제는 내가 nodejs의 문서에 대한 응답의 이벤트에 대한 정보 없음 발견 한 것이 었습니다 ('데이터', '끝'등이, 그래도, 어떤 포럼에 그들을 발견).

내가 놓친 것이 있습니까? 이미 그걸 알아야할까요? 어디에서 완전한 nodejs 및 modules API를 찾아야합니까?

+0

http://nodejs.org/api/stream.html#stream_event_data; http://nodejs.org/api/stream.html#stream_event_end – loveNoHate

+0

'var dataString = ""'toString() 메소드를 호출 할 필요가 없다고 생각합니다. – loveNoHate

답변

1

노드 here의 최신 안정 버전에 대한 설명서를 찾을 수 있습니다.

귀하의 경우, http.get()/http.request()ClientRequest 개체를 반환합니다. 서버가 응답하면 http.get()/http.request()에 전달하는 콜백이 response 이벤트 처리기를 추가하는 바로 가기입니다.이 개체는 response 이벤트를 내 보냅니다. response 이벤트 처리기에 전달 된 인수는 IncomingMessage입니다. IncomingMessageReadable stream입니다. 특히 '데이터'및 '종료'이벤트가 발생한 곳입니다.

1

문서 : http://nodejs.org/api/http.html#http_http_incomingmessage

IncomingMessage 개체 http.Server 또는 http.ClientRequest 의해 작성된 각각의 요구 '와'응답 '이벤트 첫 번째 인수로서 전달된다. 응답 상태, 헤더 및 데이터에 액세스하는 데 사용될 수 있습니다.

그것은 읽을 수 스트림 인터페이스뿐만 아니라 다음과 같은 추가 이벤트, 메서드 및 속성을 구현

의미

데이터 무엇을하지 여기에서 찾을 수 있습니다 ReadableStream의 일부에 대한 이벤트 : http://nodejs.org/api/stream.html#stream_class_stream_readable 다른 이벤트는 http.IncomingMessage 설명서에 나열된 것과 같습니다.

관련 문제