很久没有写文章了!现在简单说下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垃圾回收机制。