NodeJS基础-11 request方法

HTTP---get/request

http.request(options[ , callback]); 接收两个参数 option ,回调函数,回调函数是一个可选参数,通过回调函数可以接收到远端相应数据。 第一个参数可以是字符串,也可以是对象,如果是字符串,会被URL模块的方法解析成对象,如果是对象就可以进行一系列的配置,定制发出格式。

相关参数

  1. host : 将要请求的服务器域名,ip地址
  2. hostname : host别名
  3. port : 远端服务器端口,默认值80
  4. localAddress : 绑定连接的本地接口
  5. method :指定http请求方法的字符串,默认为get
  6. path : 请求路径默认是 / 
  7. headers  : 包含请求头的一个对象
  8. auth : 用来计算认证头的基本认证  user  +password
  9. agent : 控制行为、代理
  10. keepAlive : 保持资源周围的套接字,在未来能继续用到其他请求。默认值为false

request完成评论的提交

//评论模块
var http = require('http');
var queryString = require('querystring'); //把一个对象序列化

var postData = queryString.stringify({
	'content' :'期待中午吃什么',
	'cid' :348
})

var options = {
	hostname :'www.imooc.com',
	port :80,
	path :'/course/document',
	method :'post',
	headers :{}
}

var req = http.request(options, function(res){
	//打印网络请求成功后的状态码
	console.log('Status:' +res.StatusCode);
	console.log('headers:' +JSON.stringify(res.headers));
	//接收数据时Node是以流的形式来发送上来会触发一个 ondata事件。
	//为data事件注册一个回调函数用来接收数据
	res.on('data',function(chunk){ //数据是buffer类型
		console.log(Buffer.isBuffer(chunk));
		console.log(typeof chunk);
		
	})
	
	//数据接收完毕,网络关闭后会触发end事件
	res.on('end',function(){
		console.log('评论完毕');
	})
}) ;//拿到返回对象

req.on('error',function(e){
	console.log('Error :' + e.message);
})

req.write(postData)
req.end();

 

转载于:https://my.oschina.net/u/2991733/blog/898164

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值