nodejs的request模块问题

刚接触nodejs,想用request模块来请求后端的数据再用ejs画到页面上,但对request模块不太熟悉,现有一个页面上有多个地方的数据是通需要过不同链接来获取的,... 刚接触nodejs,想用request模块来请求后端的数据再用ejs画到页面上,但对request模块不太熟悉,现有一个页面上有多个地方的数据是通需要过不同链接来获取的,貌似request是异步获取到数据的,而且一个request只能读一个链接,请问如何使用request来分别获取这些链接的数据然后拼到同一个页面上呢,菜鸟求指点 展开
 我来答
潭施诗9b
2016-11-15 · TA获得超过114个赞
知道答主
回答量:2
采纳率:0%
帮助的人:4.4万
展开全部

我最近在研究爬虫,你这个好像跟爬虫差不多。我说一下我的方法。

要用到request模块,cheerio模块(提供像jQuery一样的具有选择器作用的函数)

request(url, function(err,res,body){
    if (!err && res.statusCode == 200) {
        var $ = cheerio.load(html); //采用cheerio模块解析html
        var items = $(".repo-list li h3 a");//根据html选择器,获得链接所在的html元素
        items.each(function(index, item) {//如果获得了多个元素,则遍历每个元素
            var src = item.attribs.href";//将每个链接提取出来
            searchHref($, src);//再分别对每个链接,进行操作
        });
    }
});

function downloadZip($, src) {
    request(src){
    //获取每个链接的数据,这是你自己的操作了
    }
}
lkhegend
2015-04-18 · TA获得超过843个赞
知道答主
回答量:247
采纳率:0%
帮助的人:40万
展开全部
这个问题原因在于window7的IIS默认用的是ASP.NET v4.0应用程序池。 解决方法:新建一个ASP.NET v2.0的应用程序池。把vs2008的网站建在这个ASP.NET v2.0的应用程序池上就可以解决这个问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式