HTTP客户端向其他网站请求数据
2015-09-28 10:47
423 查看
var http = require('http'); var options = { hostname : 'www.baidu.com', port : 80, path : '/', method : 'GET' }; //在request方法中,options参数值为一个对象或字符串,用于指定请求的目标URL地址,如果参数值为一个字符串,将自动使用url模块中的parse方法转换为一个对象 var req = http.request(options,function(res){ console.log('状态码:' + res.statusCode); console.log('响应头:' + JSON.stringify(res.headers)); res.setEncoding('utf8'); res.on('data',function(chunk){ console.log('响应内容:' + chunk); }); }); //使用setTimeout方法设置端口超时时间 req.setTimeout(1000,function(){ //abort方法终止本次请求 req.abort(); }) req.on('error',function(err){ if(err.code === 'ECONNRESET'){ console.log('socket端口超时'); }else{ console.log('在请求数据过程中发生错误,错误代码为:' + err.code); } }) req.end();
如果使用GET方式向其它网站请求数据,也可以使用http模块中的get方法,该方法与request方法的区别仅在于:get方法只能使用GET方式请求数据,使用get方法时开发者不需要调用end方法,Node.js中将自动调用end方法
http.get(options,callback)
相关文章推荐
- linux复制,网络报错
- 网络爬虫
- HDU 5491 The Next (2015年合肥赛区网络赛H题)
- Swift - 判端网络连接状态,连接类型(3G还是Wifi)
- erlang HTTP 客户端 使用实例
- 9月第3周网络安全报告:被篡改的.COM网站占75.8%
- VMware虚拟机上网络连接(network type)的三种模式--bridged、host-only、NAT
- KJHttp框架使用讲解
- ubuntu 使用ifupdown 进行高级网络设置
- 新手对Bash环境变量解析漏洞的理解 http://www.linuxidc.com/Linux/2014-10/107984.htm
- Qemu Network Device全虚拟:前端网络流的建立(基于QEMU2.0.0)
- KJBitmap与KJHttp的深度用法
- Swift - 做一个简单的无线U盘(手机端Http服务器搭建)
- 接口测试 - httpClient
- SDWebImage 第三方框架的使用——网络图片的处理操作
- WMware虚拟机中无法连接到网络可能的原因
- 禁用网络适配器时出现“此时无法停用,这个链接可能在用一个或多个不支持即插即用的协议”
- Android实战简易教程<三十八>(模仿腾讯QQ的网络状态提示和设置功能实现)
- TCP CWnd protocol
- bzoj 1491: [NOI2007]社交网络