我想从下面的网址抓取德里当前的温度。我正在使用MEAN堆栈。我不太了解jQuery。有时我会收到错误:
{ [Error: socket hang up] code: 'ECONNRESET' }
有时我会得到一周的整个温度。如何获得温度?帮帮我
api.get('/scrape', function (req, res) {
url = "http://www.timeanddate.com/weather/india/new-delhi";
request(url,function(error,response,html) {
if (!error) {
var $ = cheerio.load(html);
var title, release, rating;
var json = {title: "", release: "", rating: ""};
$('.').filter(function () {
var data = $(this);
title = data.children().first().text();
release = data.children().last().children().text();
json.title = title;
json.release = release;
});
console.log('before');
var data=$('div.rows').find('span');
console.log(data.text());
console.log('after');
}
else
{
console.log(error);
}
});
});
答案 0 :(得分:0)
console.log('before');
console.log($('.current-tem').find('span').html().substr(0,5));
你最有可能偶尔获得ECONNRESET,因为他们的网站很慢......
答案 1 :(得分:0)
正如我所说,总是更好地使用像forecast.io这样的api比网络抓取更可靠。