前端进阶之旅前端进阶之旅
  • 基础篇HTML/CSS/JS 打底
  • 进阶篇原理与工程化
  • 高频篇面试最常问的那批
  • 精选篇按模块收敛的总结
  • 手写篇常考代码手写实现
  • 面经篇真实面试问题复盘
  • AI 篇NEWAI 时代的前端考点
  • 历年面经NEW按年份追踪真实考点
  • 每日一题每天一道,攒手感
  • 专项自测100 题快速查漏
  • 小程序题库小程序专项刷题
  • 算法题库NEW在线编码即时判题
  • 知识卡片NEW碎片时间过考点
  • 面试题大全常见问题解析
  • AI 答疑NEW随时提问,即时解析
  • AI 模拟面试NEW模拟真实面试 + 报告
  • AI 定制路线NEW按你的简历现排
  • AI 知识地图NEW串起全站知识点
  • 原理篇React / Vue 源码拆解
  • HTTP从报文一路讲到 HTTPS
  • 浏览器渲染、事件循环、进程
  • 计算机基础Linux、网络、操作系统
  • 设计模式23 种模式怎么用
  • Node学习指南从环境搭建到服务端
  • NPM工作流script、依赖与发布
  • Docker容器化部署上手
  • Canvas图形与动画实战
  • 前端系统进阶学习大型项目工程化
  • 前端综合文章长期沉淀的实践文
  • 思维导图知识点全景图
  • 学习路线按图索骥不跑偏
  • AI 热点NEWAI 每日动态
  • 公众号动态公众号历史文章
  • 博客动态站长的技术博客
  • 开发者导航常用工具与文档站
  • 基础篇HTML/CSS/JS 打底
  • 进阶篇原理与工程化
  • 高频篇面试最常问的那批
  • 精选篇按模块收敛的总结
  • 手写篇常考代码手写实现
  • 面经篇真实面试问题复盘
  • AI 篇NEWAI 时代的前端考点
  • 历年面经NEW按年份追踪真实考点
  • 每日一题每天一道,攒手感
  • 专项自测100 题快速查漏
  • 小程序题库小程序专项刷题
  • 算法题库NEW在线编码即时判题
  • 知识卡片NEW碎片时间过考点
  • 面试题大全常见问题解析
  • AI 答疑NEW随时提问,即时解析
  • AI 模拟面试NEW模拟真实面试 + 报告
  • AI 定制路线NEW按你的简历现排
  • AI 知识地图NEW串起全站知识点
  • 原理篇React / Vue 源码拆解
  • HTTP从报文一路讲到 HTTPS
  • 浏览器渲染、事件循环、进程
  • 计算机基础Linux、网络、操作系统
  • 设计模式23 种模式怎么用
  • Node学习指南从环境搭建到服务端
  • NPM工作流script、依赖与发布
  • Docker容器化部署上手
  • Canvas图形与动画实战
  • 前端系统进阶学习大型项目工程化
  • 前端综合文章长期沉淀的实践文
  • 思维导图知识点全景图
  • 学习路线按图索骥不跑偏
  • AI 热点NEWAI 每日动态
  • 公众号动态公众号历史文章
  • 博客动态站长的技术博客
  • 开发者导航常用工具与文档站
首页程序员面试题库Node.js · 流处理面试题
面试知识索引 · 分类、标签与搜索

Node.js · 流处理面试题,32 道完整答案

Node.js · 流处理面试题第 1 页,显示第 1–32 题,共找到 32 道完整解析,可继续按分类、标签与关键词缩小范围。

32筛选结果
52技术分类
178检索标签
1索引分页
按分类建立知识面,再用标签和搜索定位问题

每页只渲染 50 道题。分类与标签分页可抓取,自由搜索结果不会制造无限 SEO 页面。

快速定位

分类、标签与关键词搜索

清除全部筛选
题库检索
技术分类52 个
全部分类5000Node.js217AI Agent511浏览器301JavaScript285React281AI 开发262CSS240TypeScript206Vue180前端工程化138React Native135
查看全部 52 个分类
操作系统135数据库134Docker95计算机网络94API 设计90Kubernetes90HTML89Redis89全栈开发88分布式系统88系统设计86HTTP85Next.js60Angular58Linux53Nuxt51PostgreSQL46可观测性46设计模式46小程序45身份与权限45无障碍44MongoDB43PWA43Web 安全43Git42前端测试42前端性能41WebAssembly40测试40AI 工程37SvelteKit37Go35前端数据管理30React Router29AI 全栈28Svelte27算法12Java10数据结构5前端手写题3
Node.js 标签22 个
全部标签流处理32并发编程61流与二进制47模块与工具链45服务端工程42进程与线程42运行时与调度41异步编程38HTTP18事件循环18安全11性能优化6缓存6可观测性4实时通信4
查看其余 7 个标签
测试4CI/CD2容器化2网络协议2路由2Agent 记忆1构建工具1
当前页01 / 1

正在显示第 1–32 题

Node.js32
第 1 页

本页面试问题

按稳定语义路径排序

  1. 0001
    Node.js进程与线程

    exec 或 execFile 报 maxBuffer exceeded,应该如何处理?

    解释 exec 与 execFile 收集 stdout、stderr 的缓冲限制,使用中文输出示例区分字符数与字节数,并比较调整有界预算、spawn 流式消费、文件输出和保留有效诊断的处理方式。

    核心关键词exec maxBuffer exceeded 解决
    #进程与线程#流处理#并发编程
  2. 0002
    Node.js进程与线程

    如何实现 Node.js 子进程之间类似 shell 管道 a | b 的数据流转?

    围绕“如何实现 Node.js 子进程之间类似 shell 管道 a | b 的数据流转”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出将一个子进程的 stdout pipe 到另一个的 stdin 及错误传播处理。

    核心关键词child_process pipe 管道 串联
    #进程与线程#流处理#并发编程
  3. 0003
    Node.js进程与线程

    Node.js 的 spawn 与 exec 有什么区别,怎么选择?

    从 shell 解析、参数传递、输出消费和进程生命周期比较 spawn 与 exec,说明 execFile 的位置、大输出与长任务的选择,以及异步创建进程为什么仍需要处理背压和错误。

    核心关键词child_process spawn exec 区别
    #进程与线程#异步编程#流处理
  4. 0004
    Node.js运行时与调度

    JSON.parse 一个超大请求体为什么也会阻塞 Node.js 事件循环,有哪些缓解方式?

    围绕“JSON.parse 一个超大请求体为什么也会阻塞 Node.js 事件循环,有哪些缓解方式”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须指出 JSON 解析是同步 CPU 操作且给出流式解析或限制体积等方案。

    核心关键词JSON.parse 阻塞事件循环 大请求体
    #运行时与调度#事件循环#流处理
  5. 0005
    Node.js服务端工程

    Node.js 服务返回大文件时为什么不能 readFile 进内存再 res.end,正确做法是什么?

    围绕“Node.js 服务返回大文件时为什么不能 readFile 进内存再 res.end,正确做法是什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须对比整读与流式响应的内存差异及 fs.createReadStream 配合 pipe/pipeline 的做法。

    核心关键词Node.js 大文件响应 createReadStream 流式
    #服务端工程#流处理
  6. 0006
    Node.js服务端工程

    Node.js 中为什么推荐用 stream.pipeline 串联流而不是手工 pipe,背压在服务端防内存暴涨中起什么作用?

    围绕“Node.js 中为什么推荐用 stream.pipeline 串联流而不是手工 pipe,背压在服务端防内存暴涨中”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明背压传导机制及 pipeline 的错误清理优势。

    核心关键词Node.js stream.pipeline 背压 防内存暴涨
    #服务端工程#流处理
  7. 0007
    Node.js流与二进制

    为什么 for await 遍历 Node.js Readable 时提前 break 会自动销毁流,这替代不了哪种显式错误处理?

    围绕“为什么 for await 遍历 Node.js Readable 时提前 break 会自动销毁流,这替代不了哪种”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要说明异步迭代消费触发读并在提前退出时销毁流,但仍需捕获迭代抛出的上游错误。

    核心关键词Node.js readable for await break destroy
    #流与二进制#异步编程#流处理
  8. 0008
    Node.js流与二进制

    Writable.write 返回 false 表示写入失败吗,为什么要等 drain?

    解释 write 返回 false 是停止继续生产的背压信号,说明当前数据已进入写入流程、不能重写同一块,并用慢速对象流示例验证顺序、drain 等待和正常结束。

    核心关键词Node.js writable write 返回 false drain 背压
    #流与二进制#流处理
  9. 0009
    Node.js流与二进制

    Node.js 把大文件流式转成 Base64 时按任意字节块 encode 为什么会得到错误结果?

    围绕“Node.js 把大文件流式转成 Base64 时按任意字节块 encode 为什么会得到错误结果”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要回答 Base64 以 3 字节为一组,需缓存余量在流尾补 padding,不能每块独立编码。

    核心关键词Node.js Base64 流式 编码 3 字节 边界
    #流与二进制#缓存#流处理
  10. 0010
    Node.js流与二进制

    Writable 的 cork 与 uncork 如何合并写入,为什么可能卡住?

    解释 cork 暂存写入与 uncork 释放的关系,使用 writev 示例验证小写入批量交付,并说明嵌套调用计数、end 的处理、背压等待死锁与无批处理实现时的成本。

    核心关键词Node.js writable cork uncork 批量写入
    #流与二进制#流处理
  11. 0011
    Node.js流与二进制

    Node.js 用 crypto Hash 对流式下载做校验时,update 顺序和最终 digest 时机有哪些坑?

    围绕“Node.js 用 crypto Hash 对流式下载做校验时,update 顺序和最终 digest 时机有哪些坑”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要回答必须按 chunk 到达顺序 update,end 后才能 digest,且校验失败需销毁已写文件。

    核心关键词Node.js crypto Hash stream update digest 顺序
    #流与二进制#流处理
  12. 0012
    Node.js流与二进制

    stream.destroy(err) 与 writable.end() 有什么区别?

    区分停止继续生产并完成已有写入与立即进入销毁流程,说明错误、finish、close 和 destroyed 标志的边界,以及已发生外部副作用、双工两侧和自定义清理的责任。

    核心关键词Node.js stream destroy end error 事件
    #流与二进制#流处理
  13. 0013
    Node.js流与二进制

    Node.js 流处理内存持续上涨时,如何区分是未遵守背压、Buffer 视图钉住大内存还是对象模式堆积?

    围绕“Node.js 流处理内存持续上涨时,如何区分是未遵守背压、Buffer 视图钉住大内存还是对象模式堆积”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要给出检查 write 返回值/drain、slice/subarray 引用链、objectMode 队列计数三类定位路径。

    核心关键词Node.js stream 内存上涨 背压 Buffer slice 诊断
    #流与二进制#流处理
  14. 0014
    Node.js流与二进制

    Node.js Writable 在 end 之后再 write 会触发什么错误,为什么不能靠 try/catch 捕获异步流错误?

    围绕“Node.js Writable 在 end 之后再 write 会触发什么错误,为什么不能靠 try/catch ”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要说明状态机拒绝 end 后写入并异步报 error,应用需监听 error 或用 promises API。

    核心关键词Node.js write after end ERR_STREAM_WRITE_AFTER_END
    #流与二进制#异步编程#流处理
  15. 0015
    Node.js流与二进制

    stream.finished、end、finish 和 close 分别说明什么完成状态?

    区分可读耗尽、可写完成和资源关闭,说明 finished 如何组合成功与异常结束、双工流的等待范围和 cleanup 选项,并用 PassThrough 示例验证写入完成后仍有可读数据。

    核心关键词Node.js stream finished close end 事件 区别
    #流与二进制#流处理
  16. 0016
    Node.js流与二进制

    Node.js Readable 的 flowing 与 paused 模式怎样切换?

    区分自动推送的 flowing 模式和主动 read 的 paused 模式,解释 readableFlowing 三种状态、data 与 readable 的使用方式、暂停恢复及混用消费接口造成的理解偏差。

    核心关键词Node.js readable flowing paused data readable 事件
    #流与二进制#流处理
  17. 0017
    Node.js流与二进制

    Node.js 的 Readable、Writable、Duplex、Transform 分别解决什么问题?

    从消费者视角区分可读流、可写流、双工流和转换流,说明网络 socket 与压缩转换的差异、两侧缓冲和结束状态,以及 objectMode、chunk 边界和背压的共同约束。

    核心关键词Node.js stream 四种流类型 Readable Writable Duplex Transform
    #流与二进制#流处理
  18. 0018
    Node.js流与二进制

    Node.js 顺序读取超大文件为什么流式加背压比 readFile 全量读入更适合,何时 readFile 反而更简单?

    围绕“Node.js 顺序读取超大文件为什么流式加背压比 readFile 全量读入更适合,何时 readFile 反而更”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要比较常驻内存与 GC 压力,指出小配置或需随机访问时 readFile 可接受。

    核心关键词Node.js 大文件 createReadStream readFile 背压
    #流与二进制#流处理
  19. 0019
    Node.js流与二进制

    Node.js 将文件流压缩后发给 HTTP 客户端时,为什么 Content-Length 通常不可预知,应改用什么头?

    围绕“Node.js 将文件流压缩后发给 HTTP 客户端时,为什么 Content-Length 通常不可预知,应改用什”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要说明压缩输出长度依赖内容,流式场景用 chunked 或省略长度而非预读全量。

    核心关键词Node.js gzip 流式 Content-Length Transfer-Encoding chunked
    #流与二进制#HTTP#流处理
  20. 0020
    Node.js流与二进制

    Node.js 流的 highWaterMark 怎么调,越大吞吐就越高吗?

    说明 highWaterMark 是背压阈值而非严格内存上限,区分字节流、对象模式和字符串编码,分析大阈值的吞吐收益与内存、排队延迟代价,并给出按实际负载测量的步骤。

    核心关键词Node.js stream highWaterMark 内存 吞吐 调优
    #流与二进制#流处理
  21. 0021
    Node.js流与二进制

    Node.js 接收 HTTP 上传流时如何用背压限制落盘速度,超限请求应在哪一层截断?

    围绕“Node.js 接收 HTTP 上传流时如何用背压限制落盘速度,超限请求应在哪一层截断”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要回答 req 是 Readable,写文件 false/drain 控制节奏,字节超限应 destroy 输入并清理临时文件。

    核心关键词Node.js HTTP 上传流 背压 大小限制
    #流与二进制#HTTP#流处理
  22. 0022
    Node.js流与二进制

    实现 Node.js 自定义 Readable 时 _read(size) 内 push() 返回 false 应如何控制数据源?

    围绕“实现 Node.js 自定义 Readable 时 _read(size) 内 push() 返回 false 应如”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要说明 push 返回 false 表示消费侧缓冲已满应暂停拉取上游,push(null) 表示结束。

    核心关键词Node.js 自定义 Readable _read push 返回 false
    #流与二进制#流处理
  23. 0023
    Node.js流与二进制

    实现 Node.js 自定义 Writable 时 _write 的 callback 应何时调用,延迟调用会引发什么问题?

    围绕“实现 Node.js 自定义 Writable 时 _write 的 callback 应何时调用,延迟调用会引发什”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要回答每次 _write 必须恰一次回调以推进队列和触发 drain,漏调会挂起写入。

    核心关键词Node.js 自定义 Writable _write callback
    #流与二进制#流处理
  24. 0024
    Node.js流与二进制

    多个 Node.js Readable 同时 pipe 到同一个 Writable 时,如何避免 chunk 交错导致文件损坏?

    围绕“多个 Node.js Readable 同时 pipe 到同一个 Writable 时,如何避免 chunk 交错导”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要回答默认并发写会交错,需串行 pipeline 或自定义合流按边界帧化。

    核心关键词Node.js 多 readable 同一 writable 交错 pipe
    #流与二进制#流处理#并发编程
  25. 0025
    Node.js流与二进制

    Node.js 流的 objectMode 改变了 highWaterMark 和 chunk 的什么计量方式?

    围绕“Node.js 流的 objectMode 改变了 highWaterMark 和 chunk 的什么计量方式”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要回答对象模式按条数而非字节计数、push 非 Buffer 对象的约束。

    核心关键词Node.js stream objectMode highWaterMark chunk
    #流与二进制#流处理
  26. 0026
    Node.js流与二进制

    Node.js 用 pause/resume 对 Readable 做限速时,为什么不能保证精确速率,还要配合什么机制?

    围绕“Node.js 用 pause/resume 对 Readable 做限速时,为什么不能保证精确速率,还要配合什么机”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要回答 pause 只停止事件投递不撤销已缓冲数据,精确限流需令牌桶并尊重 drain。

    核心关键词Node.js readable pause resume 限速 背压
    #流与二进制#流处理
  27. 0027
    Node.js流与二进制

    pipe 与 pipeline 在错误传播和资源清理上有什么区别?

    比较 pipe 的连接与背压能力和 pipeline 的整链完成、错误及销毁管理,用对象转换示例验证成功与中途失败,并说明 HTTP 响应销毁后无法补写错误页及流外资源的清理责任。

    核心关键词Node.js pipe pipeline 错误处理 清理
    #流与二进制#HTTP#流处理
  28. 0028
    Node.js流与二进制

    Node.js stream/promises 的 pipeline 与 finished 相比事件回调写法解决了哪些收尾竞态?

    围绕“Node.js stream/promises 的 pipeline 与 finished 相比事件回调写法解决了哪”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要回答 Promise 化便于 await 完成或失败并统一清理,但仍不替代业务状态码处理。

    核心关键词Node.js stream promises pipeline finished
    #流与二进制#异步编程#HTTP
  29. 0029
    Node.js流与二进制

    readable.read() 返回 null 是没有数据,还是流已经结束?

    解释 read 返回 null 的多种情况,区分生产方 push(null)、缓冲读完和 end 事件,并用可控 Readable 示例验证暂时无数据、随后到达的数据以及 readableEnded 的变化。

    核心关键词Node.js readable.read null end readableEnded
    #流与二进制#流处理
  30. 0030
    Node.js流与二进制

    消费方对 Node.js Readable 调用 destroy 后,底层定时器或数据库游标为什么不一定自动释放?

    围绕“消费方对 Node.js Readable 调用 destroy 后,底层定时器或数据库游标为什么不一定自动释放”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要回答自定义流需实现 _destroy 释放外部资源,destroy 只保证流生命周期回调。

    核心关键词Node.js readable destroy 底层资源 清理 _destroy
    #流与二进制#流处理
  31. 0031
    Node.js流与二进制

    Node.js Readable.from 把数组或异步迭代器转成流时,背压是否自动生效?

    围绕“Node.js Readable.from 把数组或异步迭代器转成流时,背压是否自动生效”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要回答 Readable.from 按拉取节奏消费迭代器并支持对象模式,但仍受下游 write/drain 制约。

    核心关键词Node.js Readable.from async iterator 背压
    #流与二进制#异步编程#流处理
  32. 0032
    Node.js流与二进制

    Node.js 流式按 chunk 解码 UTF-8 时,为什么不能直接对每个 Buffer 调 toString 拼接?

    围绕“Node.js 流式按 chunk 解码 UTF-8 时,为什么不能直接对每个 Buffer 调 toString ”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要说明多字节字符可能落在 chunk 边界,需 StringDecoder.write/end 保留未完成序列。

    核心关键词Node.js UTF-8 跨 chunk string_decoder toString
    #流与二进制#流处理
上一页
1
下一页
前端进阶之旅本地 Markdown 维护 · 服务端分页 · 完整内容对用户与搜索引擎一致