快速学习nodejs系列:十、简单说说nodejs官方API
很久没有写文章了!现在简单说下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垃圾回收机制。