1. 首页
  2. 编程语言
  3. Javascript
  4. NodeJS制作爬虫全过程(续)

NodeJS制作爬虫全过程(续)

上传者: 2022-07-29 00:33:24上传 PDF文件 624.60 KB 热度 5次

书接上回,我们需要修改程序以达到连续抓取40个页面的内容。如图所示,{}在eventproxy获取评论及用户名内容后,我们需要通过用户名跳到用户界面继续抓取该用户积分在eventproxy这一次中,我们要找到score是放在哪里。{}但是问题来了,我们在.end()的回调函数中能正确输出结果,但是不能正确的输出outcome。这是因为粗心犯的错的,.end()函数并不会传递返回值给Request对象,需要将结果返回到上一层。把users好好地输出发现除了score1其他是正确值。仔细调试发现,程序是先进行了console.log(),然后再进行.map()。更准确地说,在.map()函数内,.get()的回调函数并没有执行完赋值score,return 返回值就进行了。这就是回调函数的异步,而外层的同步操作是不会等待回调函数做完操作的。

用户评论