var Option ={host:'localhost',port:8000,method:'GET',path:'/1.txt',headers:{'Content-Type':'text/plain'}}
3. http.request(地址,响应结果) 发送请求
//发送请求var req = http.request(Option,function(res){let info ='';//通过监听res的data事件,可以得到返回的结果//返回的结果是一点一点拼接的, 不是一次性接受完毕
res.on('data',function(chunk){
info += chunk.toString();});//监听data 数据什么时间接受完毕
res.on('end',function(err){
console.log(info);})})
4.关闭资源
req.end()
二、HTTP模块发送POST请求
1.导入http模块
var http =require('http');//POST多了一个请求参数的处理var querystring =require('querystring');
2.配置请求对象(请求方式,url,请求路径)
//参数的处理var data = querystring.stringify({name:'zhangsan',age:20})//请求对象的设置let Option ={host:'localhost',port:8000,method:'POST',path:'/1.txt',headers:{'Content-Type':'application/x-www-form-urlencode',//必须在请求头中设置内容的长度'Content-Length': Buffer.byteLength(data)}}
3. http.request(地址,响应结果) 发送请求
var req = http.request(option,(res)=>{let info =''//post请求返回的结果是一个BUffer类型的数据,需要转化
res.on('data',(chunk)=>{
info += chunk.toString();})
res.on('end',(err)=>{
console.log(info);
console.log(err);})})