2015-01-10 3 views
0

문서 제목을 가져와야합니다.HTTP 요청 문서 머리

그래서 요청을 보내려고 노력하고 제목을 얻기 위해 응답 HTML을 페이저로 보내려고합니다.

예 (nodejs 모듈 request 경유) :

request.get("http://www.google.com", function(err, res, body) { 
    var title = body.match(/<title>(.*?)</title>/g)[1]; 
}) 

하지만 문서가 특히 큰 경우. 요청은 천천히 진행됩니다.

문서 제목을 빨리 얻을 수있는 방법이 있습니까? 제발 제안 해주세요. 감사. 이 수신으로

+0

문서가 스트리밍되지 않고 압축되지 않은 경우가 아니면 콘텐츠를 모두 받기 전에 액세스 할 수있는 방법이 없습니다. –

+2

@ AlexanderO'Mara 요청은 압축 해제 된 데이터가 수신 될 때 스트림을 제공합니다 (https://github.com/request/request#examples (2 번째 예)). – laggingreflex

+0

@laggingreflex 전화하세요. 대답은 아마도 거기에서 찾을 수 있습니다. –

답변

1

요청 당신에게 압축 해제 데이터 스트림을 제공 할 수 있습니다 : http://github.com/request/request#examples (2 예) 당신은 버퍼에 수신 된 데이터를 추가 유지할 수

및 확인 여부 아직 원하는 내용이 ("</title>"). 당신이 그것을 얻 자마자, 당신은 당신의 타이틀을 얻고 스트림의 나머지 버퍼를 무시할 수 있습니다.

+0

어 ... 나는이 예제를 알지 못했다. ... 고마워. – kenticny