很久沒有寫文章了!現在簡單說下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垃圾回收機制。