Помогите с nodejs модуль request timeout

233
14 марта 2018, 08:01
 var options = {
    url:  'https://google.com',
    timeout: 1500
    }
    var url = 'https://google.com';
    request(options, function(err, res, body){
  if(err){console.log(err);}
  else{ 
    console.log(body)
}}

У меня недавно появилась проблема, сайт некоторые элементы стал загружать после того как уже загрузилась страница. Например, я захожу на яндекс и элемент новости дозагрузится через секунд 10. Поэтому если спарсить страницу, у меня не будет элемента погоды. Пробовал таймаут, явно не то) помогите)

Answer 1

У меня всё работает. Может быть, я просто не те данные проверяю.

Вот с этим же кодом:

var request = require('request'); 
 
var test = { 
  run: function() { 
    var options = { 
      url:  'https://www.yandex.ru', 
      timeout: 1500 
    } 
    request(options, function(err, res, body) { 
      if (err) { 
        console.log(err); 
      } else {  
        console.log(body) 
      } 
    }); 
  } 
};

У меня получается найти в ответе (то, что в body) и новости, и погоду. Проверял так: одновременно загружал в браузере и скриптом, выделял в браузере текст (заголовок новости или прогноз погоды), искал в строке ответа - всё находится.

READ ALSO
Angular 2 - Ожидание выполнения CanActivate

Angular 2 - Ожидание выполнения CanActivate

Вопрос - есть определенные роуты, определенные с помощью стандартного метода роутинга AngularВ CanActivate я указываю свой guard

254
Buy one click WooCommerce ошибка при отправлении заказа

Buy one click WooCommerce ошибка при отправлении заказа

на сайте smartbalanceonline при отправке заказа

294
Русские символы в JSON?

Русские символы в JSON?

Из сервиса приходит json код с русскими именами ключейМожно ли их использовать в javascript или нужно обязательно преобразовывать и создавать соответствия...

233
проперти объекта

проперти объекта

Наткнулся на такую задачку

203