內置模塊
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/