利用nodejs的cheerio抓取网站数据

简介: /*引入模块*/var http = require('http')var url = 'http://www.cnblogs.com/txxt'var cheerio = require('cheerio')/*过滤函数*/function filter(html) { var $ = cheerio.
/*引入模块*/
var http = require('http')
var url = 'http://www.cnblogs.com/txxt'
var cheerio = require('cheerio')

/*过滤函数*/
function filter(html) {
   var $ = cheerio.load(html)
   var titleData = [];
   var title = $('.postTitle').text();
   console.log(title)
}

/*数据获取*/
http.get(url, function(res){
	var html = '';
	res.on('data',function(data) {
		html += data;
	})
	res.on('end',function(){
		filter(html)
	})
}).on('error',function(){
	console.log('获取数据出错')
})

  

相关文章
|
6月前
|
数据采集 存储 JSON
利用Node.js实现拉勾网数据爬取
利用Node.js实现拉勾网案数据爬取
|
3月前
|
存储 缓存 监控
|
5月前
|
Web App开发 JavaScript 前端开发
一文搞懂:使用nodejs爬取和讯网高管增减持数据
一文搞懂:使用nodejs爬取和讯网高管增减持数据
162 0
|
5月前
|
数据采集 存储 JavaScript
深入Node.js:实现网易云音乐数据自动化抓取
深入Node.js:实现网易云音乐数据自动化抓取
|
6月前
|
存储 JSON JavaScript
Node.js 上开发一个 HTTP 服务器,监听某个端口,接收 HTTP POST 请求并处理传入的数据
Node.js 上开发一个 HTTP 服务器,监听某个端口,接收 HTTP POST 请求并处理传入的数据
|
6月前
LabVIEW使用VI服务器的调用节点将数据传递到另一个VI 使用调用节点(Invoke Node)与通过引用调用节点(Call by Reference)调用VI时有什么差别?
LabVIEW使用VI服务器的调用节点将数据传递到另一个VI 使用调用节点(Invoke Node)与通过引用调用节点(Call by Reference)调用VI时有什么差别?
151 0
|
6月前
|
SQL JavaScript 前端开发
【nodejs进阶之旅(2)】:使用koa2+mysql 实现列表数据分页
【nodejs进阶之旅(2)】:使用koa2+mysql 实现列表数据分页
191 0
|
6月前
|
JavaScript 关系型数据库 MySQL
如何去掉 node.js 获取MySQL数据产生的RowDataPacket
如何去掉 node.js 获取MySQL数据产生的RowDataPacket
|
11月前
【Node】—接收参数 插入数据 实现注册功能
【Node】—接收参数 插入数据 实现注册功能
|
JavaScript 前端开发 API
使用 Dynatrace 对 Node.js 应用的性能数据进行分析
使用 Dynatrace 对 Node.js 应用的性能数据进行分析