位置: 编程技术 - 正文

node+express制作爬虫教程(node做爬虫)

编辑:rootadmin

推荐整理分享node+express制作爬虫教程(node做爬虫),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs爬虫框架crawler,node爬数据,nodejs爬虫框架crawler,nodejs爬虫框架crawler,node.js爬虫教程,node做爬虫,node做爬虫,node做爬虫,内容如对您有帮助,希望把文章链接给更多的朋友!

最近开始重新学习node.js,之前学的都忘了。所以准备重新学一下,那么,先从一个简单的爬虫开始吧。

什么是爬虫

百度百科的解释:

爬虫即网络爬虫,是一种自动获取网页内容的程序。是搜索引擎的重要组成部分,因此搜索引擎优化很大程度上就是针对爬虫而做出的优化。

通俗一点讲:

把别人网站的信息给弄下来,弄到自己的电脑上。然后再做一些过滤,比如筛选啊,排序啊,提取图片啊,链接什么的。获取你需要的信息。

如果数据量很大,而且你的算法又比较叼,并且可以给别人检索服务的话,那么你的爬虫就是一个小百度或者小谷歌了

什么是robots协议

了解完什么是爬虫之后,我们再来了解一下爬虫的协议了,也就是哪些东西才已去爬。

Robots协议(也称为爬虫协议、机器人协议等)的全称是“网络爬虫排除标准”(Robots Exclusion Protocol),网站通过Robots协议告诉搜索引擎哪些页面可以抓取,哪些页面不能抓取。 

robots.txt文件是一个文本文件,它是一个协议,而不是一个命令。它是搜索引擎中访问网站的时候要查看的第一个文件。robots.txt文件告诉蜘蛛程序在服务器上什么文件是可以被查看的。

当一个搜索蜘蛛访问一个站点时,它会首先检查该站点根目录下是否存在robots.txt,如果存在,搜索机器人就会按照该文件中的内容来确定访问的范围;

如果该文件不存在,所有的搜索蜘蛛将能够访问网站上所有没有被口令保护的页面。百度官方建议,仅当您的网站包含不希望被搜索引擎收录的内容时,才需要使用robots.txt文件。如果您希望搜索引擎收录网站上所有内容,请勿建立robots.txt文件。

如果将网站视为酒店里的一个房间,robots.txt就是主人在房间门口悬挂的“请勿打扰”或“欢迎打扫”的提示牌。这个文件告诉来访的搜索引擎哪些房间可以进入和参观,哪些房间因为存放贵重物品,或可能涉及住户及访客的隐私而不对搜索引擎开放。但robots.txt不是命令,也不是防火墙,如同守门人无法阻止窃贼等恶意闯入者。

环境搭建

需要的环境:node环境

需要安装的东西: express、require、cherrio

可以在这里找到模块的用法: install request

node+express制作爬虫教程(node做爬虫)

3、cherrio 是为服务器特别定制的,快速、灵活、实施的jQuery核心实现。

通过cherrio,我们就可以将抓取到的内容,像使用jquery的方式来使用了。可以点击这里查看: install cherrio

爬虫实战

假设你的电脑里已经安装好了node和express。那么我们现在开始进行我们的爬虫小程序:

1、首先随便进入一个硬盘,假如是F盘,cmd环境下执行: express mySpider

然后你发觉你的F盘上多了一个 mySpider的文件夹和一些文件,进入文件,cmd下执行 npm install

2、然后安装我们的require ==》npm installrequire --save 、再安装我们的cherrio==》npm install cherrio --save

3、安装好后,执行npm start,如果想监听窗口的变化,可以执行:supervisor start app.js,然后在浏览器输入:localhost:,这样我们就可以在浏览器看到express的一些欢迎语啊什么的

4、打开app.js文件,你会发觉里面有一大堆东西,因为是爬虫小程序嘛,所以都是不需要滴,删,在express的API里有这段代码,粘贴在app.js里面

app.js

5、我们的require登场了。继续修改一下app.js改为:

其中request的链接就是我们要爬的网址,加入我们要爬的是博客园的网站,所以输入的是博客园的网址

6、引入cherrio,来让我们可以操做爬到的网站的内容,继续修改一下app.js

我们抓到的内容都返回到了request的body里面。cherrio可以获取所有的dom选择器。假如我们要获取导航的内容:ul的class为:post_nav_block

然后我们就可以将里面的内容显示出来了:

这个说明,我们的爬虫小程序就成功了。当然,这是一个简单的不能再简单的爬虫了。不过今天的文章就暂时介绍到这里,只是大概了解一下爬虫的过程而已。

接下来的第二篇文章会对这个爬虫进行升级,改版。比如异步啦,并发啦,定时去爬啦等等。

代码地址:

玩转NODE.JS(四)-搭建简单的聊天室的代码 Nodejs好久没有跟进了,最近想用它搞一个聊天室,然后便偶遇了socket.io这个东东,说是可以用它来简单的实现实时双向的基于事件的通讯机制。我便看

NodeJS中的MongoDB快速入门详细教程 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系

node.js缺少mysql模块运行报错的解决方法 发现问题在用node.js连接数据库,运行报错:cannotfindmodule'mysql;然后在管理员和用户下分别用npm安装数据库但是都是失败:解决方法按照错误日志应该是

标签: node做爬虫

本文链接地址:https://www.jiuchutong.com/biancheng/374078.html 转载请保留说明!

上一篇:Nodejs中解决cluster模块的多进程如何共享数据问题(nodejs cicd)

下一篇:玩转NODE.JS(四)-搭建简单的聊天室的代码(node.js实战)

  • 期末未缴税额为负数怎么调整
  • 印花税购销合同改为买卖合同
  • 小规模纳税人的企业所得税税率
  • 信用减值损失与坏账准备关系
  • 投资款可以是现金吗
  • 美容行业如何做活动
  • 预付费卡税务处理
  • 计划成本法下会计分录
  • 税务行政复议范围不包括
  • 税控盘年费去哪里交
  • 广告喷绘增值税怎么算
  • 当前一般纳税人增值税税率
  • 什么情况下可以收取现金
  • 如何界定广告
  • 报销油费属于什么类型
  • 企业的免税收入用于支出所形成的费用或财产
  • 小规模纳税人跨月冲红退税
  • 不交社保一告一个准罚多少钱
  • 到期一次还本付息的利息怎么算
  • 关闭系统保留空间
  • 个税是负数直接工资加上吗
  • 运输服务费和运输费分别计入什么科目
  • 单位租房的房租怎么入账
  • 无偿赠送产品如何处理
  • 智能路由器哪个牌子好
  • 当期损益都有啥
  • 职工重大疾病保险包括哪些
  • 长春花怎么养才能爆花
  • 融资租赁的两种基本形式
  • 供热企业税收优惠政策
  • 华沙的教堂
  • tensorflow安装教程pycharm
  • 冲销进项税
  • css选择器分哪几类
  • php 二进制转十六进制
  • 股东分红算不算股利
  • phpcms插件
  • 应付工资怎么记账
  • mysql转数字为字符串
  • mysql字符集详解
  • 个人独资所得
  • 关于SQL Server 2019文件组的叙述正确的是
  • mysql的存储过程怎么理解
  • 哪些情况需要开具无违法犯罪证明
  • 集团公司收到的上级工作秘密比照国家
  • 困难企业社保费返还
  • 有限合伙企业协议
  • 主营业务成本包括工资吗
  • 企业设备维修
  • 委托加工物资贷方
  • 其他应付款的核算项目是什么
  • 开发无形资产的支出
  • 开办费没发票如何做账?
  • 发票没交税可以报销吗
  • 超市账目
  • 通过T-SQL语句实现数据库备份与还原的代码
  • 安装好sql2000后安装sp4
  • 文档介绍
  • windowsserver2008r2忘记开机密码怎么办
  • win10系统安装了打印机驱动找不到打印机
  • 如何关闭win10自带杀毒软件
  • xp系统被锁定怎么解除锁定
  • 虚拟机里面如何设置网络
  • linux开启samba服务
  • 快速解决便秘的小妙招
  • 用jQuery实现可输入多选下拉组合框实例代码
  • UNITY开发工程师
  • unity做3d游戏
  • nodejs writefile
  • js中的常用方法
  • python元祖内置函数
  • 置顶怎么折叠起来
  • android如何使用
  • python操作db2数据库
  • 不予处理的法律依据
  • 出口退税申报时闿
  • 深圳市保安证办理流程
  • 即征即退的留抵税额是否可以抵一般计税的税额
  • 发票是去国税还是地税
  • 为什么国家要收房产税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设