Node.js Stream编程中,objectMode模式允许以object为单位读写数据,提供便利的编程方式。Readable Stream(可读流)提供三种创建方式:扩展Readable类、构造函数方式、From iterable(特殊数据源)。Pause Mode模式下,stream读取数据间歇进行,数据填充缓冲区后触发`readable`事件,调用方回调`read()`函数读取,缓冲区满后重新填充。Flow Mode模式下,stream检测到缓冲区有数据即自动调用回调函数处理。Writeable Stream(可写流)通过`write`函数写入数据,当`write`返回false表示缓冲区满,需监听'drain'事件并继续写入。写完数据需调用`end`函数触发finish事件。自定义Writeable Stream方式与Readable Stream类似,可采用构造函数或扩展。DuplexTransform(双工变换流)用于数据传递或监控stream处理状态,不进行数据处理。Stream组合方式包括派生stream、合并stream、多路复用(共享通道)。派生stream同一份数据被多个writable stream处理。合并stream同时读取多个stream数据,写入单个writable stream。多路复用共享通道同时读取两个channel的数据,并分别写入两个stream。