nodejs Stream使用手册
介绍 本文介绍了使用 node.js streams 开发程序的基本方法。 "We should have some ways of connecting programs like garden hose--screw in another segment when it becomes necessary to massage data in another way. This is the way of IO also." Doug McIlroy. October 11, 1964 最早接触Stream是从 早期的unix开始的 数十年的实践证明Stream 思想可以很简单的开发出一些庞大的系统。在unix里,Stream是通过 | 实现的;在node中,作为内置的 stream模块 ,很多核心模块和三方模块都使用到。和unix一样, node Stream主要的操作也是 .pipe() ,使用者可以使用反压力机制来控制读和写的平衡。 Stream 可以为开发者提供可以重复使用统一的接口,通过抽象的Stream接口来控制Stream之间的读写平衡。 为什么使用Stream node中的I/O是异步的,因此对磁盘和网络的读写需要通过回调函数来读取数据,下面是一个文件下载服务器 的简单代码: var http = require('http'); var fs =