2016-11-26 6 views
0

У меня есть этот кодУзел Объект запроса возвращения 3 точки

request.get('http://www.google.co.uk/?gws_rd=cr&ei=CgY4WPCVCczXUYyElegN#q=house+definition', function(error, response, body) { 
body.indexOf('a building')); 

Я использую запрос спустить HTML веб-страницы. Из того, что я могу сказать, страница очень большая, может быть, 45000 символов. Я делаю indexOf на теле для параметра, который я знаю, но он не может найти его. Я открыл сеанс отладчика с использованием кода Visual Studio, и я говорю об этом, когда я зарегистрировал свою переменную body в конце текста e ... (длина: 15000)

Похоже, я не могу видеть остальную часть сообщение, и я предполагаю, что он слишком большой. Я пробовал документы, но я не понимаю, почему я не вижу данных. Кто-нибудь знает, что я делаю неправильно?

+0

Проблема не в длине. Выведите полученный HTML-код и откройте его в браузере, чтобы убедиться, что вы не получаете HTML-код, который вы думаете. –

+0

Я понимаю, что вы имеете в виду, но как мне добраться до того, что я хочу, это сходит в куски? – MrClamps

ответ

1

Как я уже сказал в комментарии, вы не получаете нужный HTML-код, потому что Google использует javascript, чтобы показать вам, что вы видите в браузере. Попробуйте отключить javascript и введите этот URL-адрес, и вы увидите.

Самый простой способ добиться того, что вы хотите, это изменить URL-адрес. Попробуйте следующее:

request.get('https://www.google.co.uk/search?q=house+definition', function(error, response, body) { 
    console.log(body.indexOf('a building')) 
})