Привет, я делаю веб-скребок с помощью узла, но код всегда возвращает «undefined», я попытался использовать модуль «async», но результат тот же.Возвращаемое значение из асинхронных функций в Nodejs
Где ошибка?
var request = require('request');
var cheerio = require('cheerio');
//this function returns a info of a movie
var get_info = function (url){
var meta = {
title : '',
year : '',
length : '',
gen : '',
details : '',
raiting : '',
};
request.get(url, function (error, response, html){
if (!error && response.statusCode == 200){
var $ = cheerio.load(html);
meta.title = $('.movie-title h1').find('a').text();
meta.year = $('.release').text();
meta.length = $('.running_time').text().replace('minutos', '');
meta.gen = $('.btn-tags-list').find('a').first().text();
meta.details = $('.description').find('p').text();
meta.raiting = $('.movie-rating-average').find('.average').text();
};
});
return meta;
};
Спасибо.
... Вы хотите, чтобы сделать шаг назад и понять общий характер асинхронном программирования, я думаю; уроков много. –
http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call –