<sup id="sjju3"><noscript id="sjju3"></noscript></sup>
    <big id="sjju3"></big>

  • <blockquote id="sjju3"></blockquote>
    <blockquote id="sjju3"></blockquote>

      <td id="sjju3"></td>

      <big id="sjju3"></big>
        <code id="sjju3"><strong id="sjju3"><dl id="sjju3"></dl></strong></code>
      1. 基于node.js实现爬虫的讲解

         更新时间:2019年02月18日 16:49:09   作者:Inside_Zhang   我要评论

        今天小编就为大家分享一篇关于基于node.js实现爬虫的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

        1. cheerio 与 request

        • request:模拟客户端行为,对页面进行请求
        • cheerio:对服务器端返回的页面进行解析;
        var cheerio = require('cheerio');
        var request = require('request');
        var startUrl = 'http://www.baidu.com'
        request(startUrl, function(err, response) {
          if (err) {
            console.log(err);
          }
          var $ = cheerio.load(response.body);
          var title = $('title').text();
          console.log(title);
        }

        2. 认识 cheerio

        获取 element 位置

        通过 class 属性进行匹配:

        var $=cheerio.load('<div class="container"></div>'); 
        $('.container')

        取其链接:<a class="downbtn" href="http://mov.bn.netease.com/mobilev/2013/1/F/G/S8KTEF7FG.mp4" id="M8KTEKR84" target="_blank"></a>

        $('a.downbtn').attr('href')

        某一页面下的全部可链接:

        var url = 
        var $ = cheerio.load(data);
          $("a.downbtn").each(function(i, e) {
            console.log($(e).attr("href"));
          });
          console.log("done");
         } else {
           console.log("error");
         } 

        总结

        以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

        相关文章

        • node.js入门实例helloworld详解

          node.js入门实例helloworld详解

          这篇文章主要介绍了node.js入门实例helloworld,较为详细的讲述了node.js简单输出示例helloworld的实现代码与运行方法,需要的朋友可以参考下
          2015-12-12
        • node.js自动上传ftp的脚本分享

          node.js自动上传ftp的脚本分享

          这篇文章主要给大家介绍了一个关于node.js自动上传ftp脚本的相关资?#24076;?#25991;中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
          2018-06-06
        • 详解KOA2如何手写中间件(装饰器模式)

          详解KOA2如何手写中间件(装饰器模式)

          这篇文章主要介绍了详解KOA2如何手写中间件(装饰器模式),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
          2018-10-10
        • node.js操作mongodb学习小结

          node.js操作mongodb学习小结

          这篇文章主要介绍了node.js操作mongodb学习小结,本文给出了mongodb创建数据库、插入数据以及连接mongodb数据库并查询数据等代码实例,需要的朋友可以参考下
          2015-04-04
        • 详解nodejs 文本操作模块-fs模块(一)

          详解nodejs 文本操作模块-fs模块(一)

          这篇文章主要介绍了详解nodejs 文本操作模块-fs模块(一),本篇文章详细的介绍了文件及目录的读写操作,有兴趣的可以了解一下。
          2016-12-12
        • Node.js+Express+Mysql 实现增删改查

          Node.js+Express+Mysql 实现增删改查

          这篇文章主要介绍了Node.js+Express+Mysql 实现增删改查,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
          2019-04-04
        • nodejs创建简易web服务器与文件读写的实例

          nodejs创建简易web服务器与文件读写的实例

          下面小编就为大家带来一篇node js系列课程-创建简易web服务器与文件读写的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
          2017-09-09
        • 基于NodeJS的前后端分离的思考与实践(五)多终端适配

          基于NodeJS的前后端分离的思考与实践(五)多终端适配

          对比基于浏览器的响应式设计方案,因为绝大部分终端?#35762;?#21644;渲染逻辑迁移到了服务端,所以在 NodeJS 层进行适配无疑带来了更好的性能和用户体验;另外,相对于一些所谓的「云适配」方案带来的转换质?#35838;?#39064;,在基于前后端分离的「定制式」方案中也不会存在。
          2014-09-09
        • nodejs获取本机内网和外网ip地址的实现代码

          nodejs获取本机内网和外网ip地址的实现代码

          这篇文章主要介绍了nodejs获取本机内网和外网ip地址的实现代码,需要的朋友可以参考下
          2014-06-06
        • nodejs构建本地web测试服务器 如何解决访?#31034;?#24577;资源问题

          nodejs构建本地web测试服务器 如何解决访?#31034;?#24577;资源问题

          这篇文章主要为大家详细介绍了nodejs构建本地web测试服务器,教大家如何解决访?#31034;?#24577;资源问题,具有一定的参考价值,?#34892;?#36259;的小伙伴们可以参?#23478;?#19979;
          2017-07-07

        最新评论

        2018白小姐一肖中特马
        <sup id="sjju3"><noscript id="sjju3"></noscript></sup>
        <big id="sjju3"></big>

      2. <blockquote id="sjju3"></blockquote>
        <blockquote id="sjju3"></blockquote>

          <td id="sjju3"></td>

          <big id="sjju3"></big>
            <code id="sjju3"><strong id="sjju3"><dl id="sjju3"></dl></strong></code>
          1. <sup id="sjju3"><noscript id="sjju3"></noscript></sup>
            <big id="sjju3"></big>

          2. <blockquote id="sjju3"></blockquote>
            <blockquote id="sjju3"></blockquote>

              <td id="sjju3"></td>

              <big id="sjju3"></big>
                <code id="sjju3"><strong id="sjju3"><dl id="sjju3"></dl></strong></code>
              1. 双色球历史上080开奖 南粤36选7风采走势图 最新码报资料大全香港 福建22选5开奖走势 牛牛家鲜奶 苹果手机玩北京pk10 辽宁快乐12走势图前三走势图 七乐彩公式 澳洲幸运10走势图 150期红心水论坛 新疆11选5开奖5结果 香港六合彩彩资料库 韶关福利彩票中心 竞彩足球比分直播500即时比分直播 福彩幸运武林投注技巧