目录 关于本文档 稳定度 JSON 格式输出 系统调用和手册页 用法和示例 全局对象(Globals) 方法和属性 控制台(Console) Console 类 异步与同步的控制台 定时器(Timers) 预定定时器 取消定时器 Timeout 类 Immediate 类 模块(Modules) 方法和属性 核心模块 文件模块 模块包装器 将文件夹作为模块 从 node_modules 文件夹加载模块 从全局文件夹加载模块 循环 缓存 访问主模块 总的来说... 附录:包管理器的技巧 事件(Events) EventEmitter 类 错误事件 绑定一次性事件 将参数和 this 传递给监听器 异步和同步 错误(Errors) Error 类 SyntaxError 类 ReferenceError 类 RangeError 类 TypeError 类 错误的冒泡和捕捉 异常与错误 系统错误 调试器(Debugger) 监视器 命令参考 高级用法 Buffer(Buffer) 方法和属性 Buffer类 SlowBuffer类 Buffer.from(), Buffer.alloc(), and Buffer.allocUnsafe() **zerofillbuffers命令行选项 Buffers和字符编码 Buffers和类型数组 Buffers和ES6迭代器 流(Stream) 面向流消费者的API 面向流实现者的API 简化的构造函数API 流的内部细节 查询字符串(Query Strings) 方法和属性 字符串解码(String Decoder) StringDecoder类 系统(OS) 方法和属性 进程(Process) 方法和属性 信号事件 退出码 子进程(Child Processes) ChildProcess类 创建异步进程 创建同步进程 maxBuffer和Unicode 路径(Path) 方法和属性 文件系统(File System) 方法和属性 Buffer API fs.ReadStream类 fs.WriteStream类 fs.Stats类 fs.FSWatcher类 加密(Crypto) 方法和属性 Cipher类 Decipher类 Certificate类 DiffieHellman类 ECDH类 Hash类 Hmac类 Sign类 Verify类 注意 压缩解压(ZLIB) 方法和属性 压缩解压类 类参数 常量 优化内存占用 Flushing 示例 网络(Net) 方法和属性 net.Server类 net.Socket类 域名服务(DNS) 方法和属性 错误代码 实现中的注意事项 TLS/SSL(TLS/SSL) 方法和属性 tls.TLSSocket类 tls.Server类 CryptoStream类 SecurePair类 ALPN、NPN和SNI PFS(完全正向加密) 修改TLS的默认加密方式 缓解由客户端发起的重新协商攻击 HTTP(HTTP) 方法和属性 http.Agent类 http.ClientRequest类 http.Server类 http.ServerResponse类 http.IncomingMessage类 HTTPS(HTTPS) 方法和属性 https.Agent类 https.Server类 URL(URL) 方法和属性 URL解析 数据报处理(UDP/Datagram) 方法和属性 dgram.Socket类 socket.bind() 行为变为异步 有关 UDP 数据报大小的注意事项 终端(TTY) 方法和属性 ReadStream类 WriteStream类 逐行读取(Readline) 方法和属性 Interface 类 示例:Tiny CLI 示例:逐行读取文件流 命令行交互(REPL) 方法和属性 REPLServer类 环境变量 永久历史 REPL新特性 命令行选项(Command Line Options) 概述 选项(Options) 环境变量 V8(V8) 方法和属性 虚拟机(VM) 方法和属性 Script类 集群(Cluster) 工作原理 方法和属性 Worker类 域(Domain) 方法和属性 Domain类 特殊错误属性 隐式绑定 显式绑定 警告: 不要忽视错误! 断言测试(Assertion Testing) 方法和属性 实用工具(Utilities) 方法和属性 Punycode码(Punycode) 方法和属性 C/C++插件(C/C++ Addons) Hello world 插件实例 Node.js的原生抽象 附录 函数速查表