跳到主要内容
CNode

关于nodejs的爬虫问题,superagent的res复制给作用域外变量失败

问答
Aajzeng发布于 10 年前
024460

// .... var sa = require('superagent'); var cheerio = require('cheerio');

  function grab() {
	  var content; //----[ 1 ]
	  sa.get('https://cnodejs.org/')
		  .end(function(err, sres) {
			  if (err) {
				  return next(err);
			  }

		var $ = cheerio.load(sres.text);
		var items = [];
		$('#topic_list .topic_title').each(function(idx, element) {
			var $element = $(element);
			items.push({
				title: $element.attr('title'),
				href: $element.attr('href')
			});
		});
		content = items //----[ 2 ] 这里赋值后在[4]处content任然为空
		console.log(content); //----[ 3 ]
		//res.send(items);
	});
return content //---- [ 4 ] 为什么这里还是为空???
}
var result = grab(); 
console.log(result)
查看回复

回复 (0)

暂无回复,成为第一个参与讨论的人。

参与回复

登录后即可参与回复。登录