相信很多人对 Node 的 Stream 已经不陌生了,不论是请求流、响应流、文件流还是 socket 流,这些流的底层都是使用 stream 模块封装的,甚至我们平时用的最多的 console.log 打印日志也使用了它,不信你打开 Node runtime 的源码,看看 lib/console.js: function write(ignoreErrors, stream, string, errorhandler) { // ... stream.once('error', noop); stream.write(string, errorhandler); //... ...