您的位置:首页 > 理论基础 > 计算机网络

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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: