Nodejs - 如何用 eventproxy 模块控制并发
本文转载自: Nodejs - 如何用 eventproxy 模块控制并发 --------- 韩子迟 本文目标 本文的目标是获取 ZOJ 1001-1010 每道题 best solution 的作者 id ,取得数据后 一次性输出 在控制台。 前文 如何用 Nodejs 分析一个简单页面 我们讲了如何用 Nodejs 简单地对一个页面进行分析,我们再来理一理,温故而知新。首先,我们的目标是能输出在页面上,这时我们就需要 http 模块,或者封装了 http 模块的 express 模块。其次我们需要获取博客园首页的页面代码,就要发送 http 请求,而 superagent 模块正是我们所需要的。最后我们要对获取的页面代码进行分析, cheerio 模块能让我们用类似 jQuery 的语法对页面进行解析,何止一个爽字了得! 实践 再看今天我们的任务,粗看之下,少了输出在页面这个条件(不需要用 http 甚至 express 模块了),而需要输出每道题的 best solution 的作者 id,似乎并不是很难,我们来分析下 1001 这道题的 提交统计页面 ,很显然第一条就是最佳 solution 嘛,我们像前面一样用 SuperAgent 模块请求该页面,然后用 cheerio 模块进行解析,不就大功告成了?!什么,要解析 10 个页面?那就发送 10 次 http 请求喽!