快速学习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垃圾回收机制。
    原文作者:陈恒坚
    原文地址: https://segmentfault.com/a/1190000016767475
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞