Node.js 中处理大文件上传:流式解析与临时文件清理的实践
在 Node.js 服务端处理大文件上传时,直接使用 body-parser 或 express.json() 这类中间件会把整个请求体缓冲进内存,上传一个几百兆的视频或压缩包就足以让进程内存飙升甚至触发 OOM。实际开发中更常见的场景是后台管理系统的批量导入、用户头像或文档上传,文件大小从几兆到几个 G 不等,如果仍然用 multer 的默认内存存储模式,并发几个请求就会出问题。另一种常见情况是上传过程中客户端断开连接,或者用户重复提交,导致服务端留下大量未完成的临时文件,久而久之占满磁盘。这篇文章围绕 ...