首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Node.js 中 fs.createReadStream 的 end 事件为何不触发?一个流式读取大文件的真实坑

Node.js 中 fs.createReadStream 的 end 事件为何不触发?一个流式读取大文件的真实坑

作者头像
用户11716263
发布于 2026-11-08 11:09:23
发布于 2026-11-08 11:09:23
00
举报
概述
上周排查一个日志归档脚本时遇到一个很典型的问题:用 fs.createReadStream 读取几百 MB 的日志文件,逐行解析后压缩上传,结果 end 事件根本不会触发,进程静默卡住,没有任何报错。这个场景在数据处理、文件上传、ETL 脚本里很常见。原因通常不是流本身有问题,而是读取过程中 data 事件的回调里触发了背压或者同步异常,导致流不再继续泵数据,也可能是在 close 之前就移除了监

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档