Node核心模組Http

2021-09-24 08:27:48 字數 2711 閱讀 8246

let realpath = path.join(__dirname, pathname); // 拼接真實檔案的路徑

tryelse

}catch(e)

});server.listen(3000,function

() )

複製**

let http = require('http');

let url = require('url');

let path = require('path');

let fs = require('fs');

let obj = ,

en:,

ja:}

let defaultlanguage = 'en';

let server = http.createserver(async function (req,res) ,]格式

return

}).sort((a,b)=>b.q - a.q); // 根據權重排序

for(let i = 0; ilet lanname = lans[i].name;

console.log(lanname)

if(obj[lanname])

}res.end(obj[defaultlanguage].data); // 找不到預設語言

}else

});server.listen(3000,function

() )

複製**

強制快取
// 304 走瀏覽器的快取

// 快取的型別 有兩種 強制快取 + 對比快取

// 頁面 可能內部引用了乙個css 我希望把css快取

let realpath = path.join(__dirname, pathname); // 拼接真實檔案的路徑

try else

} catch (e)

}).listen(4000);

複製**

協商快取
http.createserver(async function (req,res)  = url.parse(req.url);

let realpath = path.join(__dirname, pathname); // 拼接真實檔案的路徑

try else

} else

} catch (e)

}).listen(4000);

複製**

try else

} else

} catch (e)

複製**

// crypto 加密  md5( 摘要演算法 )

// md5的特點 不可逆

// 不同的內容加密長度是一樣的

// 如果內容不相同 那麼摘要的結果肯定也是不相同的

let crypto = require('crypto');

// let r = crypto.createhash('md5').update('123456777777').digest('base64');

// console.log(r);

// r = crypto.createhash('md5').update('4qrcoum6wau+vubx8g+ipg==').digest('base64');

// console.log(r);

// 加鹽演算法

// 弄乙個密碼 根據我的密碼進行加密 加密cookie

let fs = require('fs');

let s = fs.readfilesync('./rsa_private_key.pem','utf8');

let r = crypto.createhmac('sha1', s).update('123456').digest('base64');

// 非對稱 對稱

console.log(r);

複製**

http核心模組 node

ttp超文字傳輸協議 協議至少雙方 http雙方!客戶端 瀏覽器 伺服器 bs 原生應用 qq 伺服器 cs 就是資料如何傳輸 特點 一問一答 先有請求,後有響應 5大特點 輕便 簡單快速 支援客戶 伺服器模式 無連線 不為每乙個請求保持住鏈結 無狀態 伺服器不記得客戶端是誰 cookie 請求與響...

node核心 http模組

node作為伺服器更多的是web伺服器 首先 http是乙個協議。裡面有通訊機制,狀態碼一大堆亂七八糟的東西。自己寫猴年馬月都寫不出來,node通過這個http這個物件幫我們整合。直接用 伺服器物件 http.createsever 快速搭建乙個伺服器,整合好 當訪問localhost 8088 c...

Node高階 核心模組http簡介

大多數nodejs開發者都是衝著開發web server的目的選擇了nodejs。正如官網所展示的,借助http模組,可以幾行 就搞定乙個超迷你的web server。在nodejs中,http可以說是最核心的模組,同時也是比較複雜的乙個模組。上手很簡單,但一旦深入學習,不少初學者就會覺得頭疼,不知...