Node.js 中 stream.pipeline 回调捕获不到错误?检查你的错误处理中间件是否吞掉了异常
在 Node.js 里用 stream.pipeline 处理大文件上传或数据转换时,经常遇到一种尴尬情况:管道里某个流报错了,进程没有崩溃,pipeline 的回调也确实触发了,但错误对象是空的或者根本拿不到原始错误信息。大部分时候问题不在 pipeline 本身,而是上游某个 Transform 或 Writable 内部用了 try/catch 把异常转成了 callback(null),或者在 Express/Koa 的中间件里提前响应了错误,导致流的错误事件被静默消费。这篇文章从一条实际的上传处理...