Node.js 中 stream.pipeline 的错误处理为什么比 pipe 更可靠
用 Node.js 处理文件上传、日志转发或者数据库导出时,流式读写几乎躲不开。很多人习惯用 readable.pipe(writable) 把数据从源头接到目标,代码短、能跑,但一旦中间某个流报错,问题就来了:pipe 不会自动销毁上游流,也不会把错误从目标流传回源头,监听器漏挂一个就可能让进程挂着一个未捕获异常,或者让文件句柄迟迟不释放。更隐蔽的是,当可读流提前结束而可写流还没写完时,pipe 的默认行为是直接结束目标流,造成截断。stream.pipeline 从 Node 10 开始稳定,它把整条链...