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使用mysql模块之获得更新和删除影响的行数的方法
Mar 18 NodeJs
nodejs实现的一个简单聊天室功能分享
Dec 06 NodeJs
Jquery通过ajax请求NodeJS返回json数据实例
Nov 08 NodeJs
详解nodejs 文本操作模块-fs模块(五)
Dec 23 NodeJs
nodejs中模块定义实例详解
Mar 18 NodeJs
nodejs连接mysql数据库简单封装示例-mysql模块
Apr 10 NodeJs
详解如何在NodeJS项目中优雅的使用ES6
Apr 22 NodeJs
NodeJS实现图片上传代码(Express)
Jun 30 NodeJs
nodejs前端自动化构建环境的搭建
Jul 26 NodeJs
nodejs实现超简单生成二维码的方法
Mar 17 NodeJs
Nodejs封装类似express框架的路由实例详解
Jan 05 NodeJs
nodejs脚本centos开机启动实操方法
Mar 04 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
PHP 全角转半角实现代码
2010/05/16 PHP
php判断用户是否手机访问代码
2015/06/08 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
2016/09/14 PHP
PHP Redis扩展无法加载的问题解决方法
2019/08/22 PHP
php实现统计IP数及在线人数的示例代码
2020/07/22 PHP
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
把jQuery的类、插件封装成seajs的模块的方法
2014/03/12 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
JS实现1000以内被3或5整除的数字之和
2016/02/18 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
2016/06/13 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
Jquery实现跨域异步上传文件总结
2017/02/03 Javascript
nodejs中Express与Koa2对比分析
2018/02/06 NodeJs
vuex + axios 做登录验证 并且保存登录状态的实例
2018/09/16 Javascript
微信小程序上线发布流程图文详解
2019/05/06 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
2019/06/18 Javascript
jQuery AJAX应用实例总结
2020/05/19 jQuery
小程序中的箭头函数的具体使用
2020/06/19 Javascript
javascript实现贪吃蛇游戏(娱乐版)
2020/08/17 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
[29:10]Ti4 冒泡赛第二天 NEWBEE vs Titan 3
2014/07/15 DOTA
python迭代器的使用方法实例
2013/11/21 Python
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
python在windows下创建隐藏窗口子进程的方法
2015/06/04 Python
Python读取properties配置文件操作示例
2018/03/29 Python
使用python装饰器计算函数运行时间的实例
2018/04/21 Python
Falsk 与 Django 过滤器的使用与区别详解
2019/06/04 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
2020/02/27 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
2020/04/26 Python
Pycharm编辑器功能之代码折叠效果的实现代码
2020/10/15 Python
波兰在线运动商店:YesSport
2020/07/23 全球购物
最新离婚协议书范本
2014/08/19 职场文书
十大最强岩石系宝可梦,怪颚龙实力最强,第七破坏力很强
2022/03/18 日漫
代码复现python目标检测yolo3详解预测
2022/05/06 Python