nodejs 官方文档 笔记
1.process
- uncaughtException 不推荐使用,使用Domain处理错误
- node里,process.stdout process.err 写阻塞 ,意味着console.log 写阻塞
- process.uptime() node执行时间
2.util
- util.debug(string) 输出 "DEBUG:[string]"
- util.log(string) 输出 "UTC time - [string]"
- util.inspect(obj,{depth:1,showHidden:true}) 输出Obj的属性
- util.inherit() 继承,被重写的属性可以用"super_"前置访问
3.Events
- event 会触发 addListener/removeListener 当添加/删除 事件时
- event 用on 多次绑定事件的话,绑定的函数会多次执行。
- removeListener 时,一次只能从listener数组里remove一个,所以一个事件多次绑定的话,要多次remove才可以。
- listeners ,获得绑定的所有函数
4.Domain
- 推荐的全局处理方式
- 隐式/显示两种绑定方式
5.Buffer
- 原生js对unicode编码友好,但是无法处理二进制数据。Node.js的Buffer提供了对二进制的操作
- Buffer很像一个整数数组,但实际上是跟V8内存堆上的原始二进制数据一一对应的
6.Stream
- Stream有四种,readable,writable,duplex,transform
- readable
readable流有两种模式,flow 和 non-flowing
-
- writable
- write 该方法会返回一个Boolean值,告知是否写入流中,如果返回false,则表示写到了内存中。建议等待"drain"event再写入。(内存泄漏)
- writable 流,"finish"表示写完了。 readable 流,"end"表示读完了
- 可以通过实现_write,_read方法,来实现自己的流
7.Crypto
- 主要分Cipher 和 Hash 两种
8.TLS
9.StringDecoder
10.File Stream
11.Path
12.Net
13.UDP
14.DNS
- 分直接使用OS DNS和访问dns服务器两种模式,第一种模式没有network
15.HTTP
16.HTTPS
17.URL
18.query-string
19.punycode
20.REPL
21.TTY
22.child_process
22.cluster

浙公网安备 33010602011771号