NodeJS基礎-11 request方法

HTTP---get/requestjavascript

http.request(options[ , callback]); 接收兩個參數 option ,回調函數,回調函數是一個可選參數,經過回調函數能夠接收到遠端相應數據。 第一個參數能夠是字符串,也能夠是對象,若是是字符串,會被URL模塊的方法解析成對象,若是是對象就能夠進行一系列的配置,定製發出格式。java

相關參數服務器

  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();
相關文章
相關標籤/搜索