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
    1. write 该方法会返回一个Boolean值,告知是否写入流中,如果返回false,则表示写到了内存中。建议等待"drain"event再写入。(内存泄漏)
    2. 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

 

posted @ 2015-01-16 16:34  ζ老豆角  阅读(224)  评论(0)    收藏  举报