Nodejs抓取html页面内容(推荐)


Posted in NodeJs onAugust 11, 2016

废话不多说,直接给大家贴node.js抓取html页面内容的核心代码了。

具体代码如下所示:

var http = require("http");
var iconv = require('iconv-lite');
var option = { 
hostname: "stockdata.stock.hexun.com",
path: "/gszl/s601398.shtml"
}; 
var req = http.request(option, function(res) {
res.on("data", function(chunk) {
console.log(iconv.decode(chunk, "gbk"));
}); 
}).on("error", function(e) {
console.log(e.message);
});
req.end();

下面再看下面一种nodejs抓取网页内容

function loadPage(url) {
var http = require('http');
var pm = new Promise(function (resolve, reject) {
http.get(url, function (res) {
var html = '';
res.on('data', function (d) {
html += d.toString()
});
res.on('end', function () {
resolve(html);
});
}).on('error', function (e) {
reject(e)
});
});
return pm;
}
loadPage('http://www.baidu.com').then(function (d) {
console.log(d);
});
NodeJs 相关文章推荐
Nodejs关于gzip/deflate压缩详解
Mar 04 NodeJs
nodejs中使用多线程编程的方法实例
Mar 24 NodeJs
nodejs创建web服务器之hello world程序
Aug 20 NodeJs
nodeJs链接Mysql做增删改查的简单操作
Feb 04 NodeJs
nodejs中使用HTTP分块响应和定时器示例代码
Mar 19 NodeJs
详解nodejs中的process进程
Mar 19 NodeJs
详解nodejs微信公众号开发——4.自动回复各种消息
Apr 11 NodeJs
详解nodejs微信公众号开发——5.素材管理接口
Apr 11 NodeJs
详解nodejs模板引擎制作
Jun 14 NodeJs
nodejs 使用 js 模块的方法实例详解
Dec 04 NodeJs
Nodejs + sequelize 实现增删改查操作
Nov 07 NodeJs
nodejs中的异步编程知识点详解
Jan 17 NodeJs
用nodejs的实现原理和搭建服务器(动态)
Aug 10 #NodeJs
nodejs如何获取时间戳与时间差
Aug 03 #NodeJs
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
Jul 26 #NodeJs
Nodejs从有门道无门菜鸟起飞必看教程
Jul 20 #NodeJs
nodejs加密Crypto的实例代码
Jul 07 #NodeJs
Nodejs中 npm常用命令详解
Jul 04 #NodeJs
Nodejs全局安装和本地安装的不同之处
Jul 04 #NodeJs
You might like
CakePHP去除默认显示的标题及图标的方法
2008/10/22 PHP
PHP 日志缩略名的创建函数代码
2010/05/26 PHP
深入理解PHP内核(一)
2015/11/10 PHP
CodeIgniter连贯操作的底层原理分析
2016/05/17 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
JS 自动安装exe程序
2008/11/30 Javascript
JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
2011/09/28 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
简单封装js的dom查询实例代码
2016/07/08 Javascript
jQuery实现checkbox列表的全选、反选功能
2016/11/24 Javascript
jquery对象与DOM对象转化
2017/02/08 Javascript
javascript 中的继承实例详解
2017/05/05 Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
2017/10/26 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
2018/07/31 NodeJs
一文秒懂nodejs中的异步编程
2021/01/28 NodeJs
[02:32]“虐狗”镜头慎点 2016国际邀请赛中国区预选赛现场玩家采访
2016/06/28 DOTA
[56:42]完美世界DOTA2联赛循环赛 Matador vs Forest 第二场 11.06
2020/11/06 DOTA
Python httplib,smtplib使用方法
2008/09/06 Python
详解Python中表达式i += x与i = i + x是否等价
2017/02/08 Python
Python 获得13位unix时间戳的方法
2017/10/20 Python
python3 pygame实现接小球游戏
2019/05/14 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
python解包概念及实例
2021/02/17 Python
HTML5新增加的功能详解
2016/09/05 HTML / CSS
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
你懂得怎么写自荐信吗?
2013/12/27 职场文书
入党自荐书范文
2014/03/09 职场文书
《彭德怀和他的大黑骡子》教学反思
2014/04/12 职场文书
校车安全责任书
2014/08/25 职场文书
初婚未育证明样本
2014/10/24 职场文书
领导班子整改方案和个人整改措施
2014/10/25 职场文书
总经理助理岗位职责范本
2015/03/31 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书
2016年校园社会综合治理宣传月活动总结
2016/03/16 职场文书