快速學習nodejs系列:十、簡單說說nodejs官方API

陳恆堅發表於2019-02-16

很久沒有寫文章了!現在簡單說下nodejs的官方模組。之所以說是簡單—這裡主要說下常用的幾個模組中的常用api(其實前面的課程也有提及過一些),剩下的大家可以去http://nodejs.cn/api/ 網站,仔細看多幾次。

1.http(s)

let server = http.createServer(req,res)//建立http伺服器
req—>可讀流,http.IncomingMessage 類的例項(裡面有很多方法和屬性,具體看文件,不細說)
res—>可寫流,http.ServerResponse 類的例項(裡面有很多方法和屬性,具體看文件,不細說)
Server —>.Server 類的例項(裡面有很多方法和屬性,具體看文件,不細說)

let req = http.request(options,(res)=>{})//http(s) post/get方法,用於http(s)客戶端請求
req—>可寫流
res—>可讀流

http.get(url,(res)=>{})// http.request(),get方式的”簡寫方式”

2.url
url物件—>WHATWG URL API、Legacy URL API(遺留下來的url)
url各屬性:

href = `http://www.baidu.com:8080/test?a=0&b=1#hash`;

│ href │
├──────────┬──┬─────────────────────┬─────────────────────┬───────────────────────────┬───────┤
│ protocol │ │ auth │ host │ path │ hash │
│ │ │ ├──────────────┬──────┼──────────┬────────────────┤ │
│ │ │ │ hostname │ port │ pathname │ search │ │
│ │ │ │ │ │ ├─┬──────────────┤ │
│ │ │ │ │ │ │ │ query │ │
” https: // user : pass @ sub.host.com : 8080 /p/a/t/h ? query=string #hash “
│ │ │ │ │ hostname │ port │ │ │ │
│ │ │ │ ├──────────────┴──────┤ │ │ │
│ protocol │ │ username │ password │ host │ │ │ │
├──────────┴──┼──────────┴──────────┼─────────────────────┤ │ │ │
│ origin │ │ origin │ pathname │ search │ hash │
├─────────────┴─────────────────────┴─────────────────────┴──────────┴────────────────┴───────┤
│ href

url.format(urlObject) //url物件格式成url字串
url.parse(urlString) //url字串格式成url物件

3.fs 檔案系統
fs.readFile 讀檔案
fs.writeFile 寫檔案
fs.rename 重新命名檔案
fs.stat 返回 fs.Stats 類例項

4.Buffer – 緩衝器

5.child_process – 子程式、cluster – 叢集、process – 程式、querystring – 查詢字串、events – 事件

剩下的這些api,這裡我就不說了,也不能全都說,而且也說不完,大家還是多看看官方文件,這樣的效果更好!
這篇文章不是給大家詳細去講述官方api,請大家靜寫心來多看文件!多看文件!多看文件!
明天會講下nodejs垃圾回收機制。

相關文章