Node.js에 기본 http.get()
을 사용하여 HTTP 응답을 data
및 end
이벤트를 바인딩 할 수있는 스트림으로 파이프 처리하려고합니다.Node.js HTTP 응답 스트림
내가 현재 사용하고, GZIP 데이터를이 처리 해요 :
http.get(url, function(res) {
if (res.headers['content-encoding'] == 'gzip') {
res.pipe(gunzip);
gunzip.on('data', dataCallback);
gunzip.on('end', endCallback);
}
});
풀어서는 스트림이 바로 작동합니다. 나는 스트림 (스트림을 작성하고 스트림을 읽음)을 작성하고 응답을 파이프하려고 시도했지만 많은 운이 없었습니다. gzip으로 압축되지 않은 콘텐츠의 경우이 동일한 거래를 복제 할 제안이 있습니까?
내가 응답 본체를 얻으려고하고 있는데, 일단 완료되면. 나는'res.on ('data')'를 할 수 있다고 생각했으나 결코 그럴 수 없다. – dzm