史上最短最敷衍的Nodejs教程(三)HTTP模塊

內置模塊

Node.js內置了HTTP模塊,HTTP模塊運行數據遵循超文本傳輸協議進行數據傳輸

var http = require('http');


Node.js 作爲一個 Web服務

HTTP模塊可以創造一個HTTP服務,監聽服務端口並且給出相應數據給客戶端

var http = require('http');
//創造一個服務對象
http.createServer(()=>{
	res.write('Hello World!');
	res.end();
}).listen(8080);


添加一個HTTP頭部

如果來自HTTP服務的請求被作爲HTML提供,你應該包含一個帶有正確類型的HTTP頭部
在這裏插入圖片描述



讀取請求字符串

http.createServer() 有一個 req參數代表從客戶端相應的請求,作爲一個對象(http.IncomingMessage object)

req對象擁有一個屬性,能獲取到域名後面的路由

var http = require('http');
http.createServer(function(req,res){
	res.writeHead(200,{'Content-Type':'text/html'})
	res.write(req.url);
	res.end();
}).listen(8080);

在這裏插入圖片描述



切割請求字符串

Node.js內置了很容易切割請求字符串變爲更容易讓人理解的部分,比如URL模塊

var http = require('http');
var url = require('url');

http.createServer(function(req,res){
	res.writeHead(200,{'COntebt-Type':'text/plain'});
	var q=url.parse(req.url,true).query;
	var txt = q.username + " " + q.passwd;
	res.end(txt);
}).listen(8080);

在url欄傳入username和passwd參數,如下所示

http://localhost:8080/?username=kok&passwd=123456

運行結果如圖所示
在這裏插入圖片描述



史上最短最敷衍的Nodejs免費視頻教程

B站視頻講解演示地址 https://www.bilibili.com/video/BV1KT4y1g7FG/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章