Node.js 中处理大文件上传:分片、断点续传与流式写入的工程实践
上传大文件时,直接把整个文件塞进一次 HTTP 请求里,前端会卡住浏览器主线程,后端也可能因为内存暴涨而进程崩溃。常见场景是后台管理系统上传几百 MB 的视频、日志归档或者设计稿压缩包。问题的根源不是带宽,而是 Node.js 默认把请求体当缓冲区读完了再交给业务逻辑,body-parser 这类中间件更是直接 Buffer.concat,几 GB 的文件瞬间打满内存。另一层麻烦来自网络抖动和用户误操作:传了 80% 断开,续传要从零开始。这篇文章围绕分片上传、断点续传和服务端流式落盘来展开,代码基于 No...