Node.js 用 Transform 解析 NDJSON 时,最后一块没有换行也应产出一条记录,应放在哪里处理?
Node.js 用 Transform 解析 NDJSON 时,最后一块没有换行也应产出一条记录,应放在哪里处理? 本文先给出可直接复述的结论,再用最小代码说明Node.js NDJSON Transform flush 最后一条的工作方式、判断依据、项目边界和常见误区。
Node.js面试题第 5 页,显示第 201–217 题,共找到 217 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
Node.js 用 Transform 解析 NDJSON 时,最后一块没有换行也应产出一条记录,应放在哪里处理? 本文先给出可直接复述的结论,再用最小代码说明Node.js NDJSON Transform flush 最后一条的工作方式、判断依据、项目边界和常见误区。
多个 Node.js Readable 同时 pipe 到同一个 Writable 时,如何避免 chunk 交错导致文件损坏? 本文先给出可直接复述的结论,再用最小代码说明Node.js 多 readable 同一 writable 交错 pipe的工作方式、判断依据、项目边界和常见误区。
Node.js 流的 objectMode 改变了 highWaterMark 和 chunk 的什么计量方式? 本文先给出可直接复述的结论,再用最小代码说明Node.js stream objectMode highWaterMark chunk的工作方式、判断依据、项目边界和常见误区。
用 Node.js PassThrough 给上传流统计字节数时,它是否改变数据内容,又如何避免自身成为背压死角? 本文先给出可直接复述的结论,再用最小代码说明Node.js PassThrough 字节统计 背压的工作方式、判断依据、项目边界和常见误区。
Node.js 用 pause/resume 对 Readable 做限速时,为什么不能保证精确速率,还要配合什么机制? 本文先给出可直接复述的结论,再用最小代码说明Node.js readable pause resume 限速 背压的工作方式、判断依据、项目边界和常见误区。
比较 pipe 的连接与背压能力和 pipeline 的整链完成、错误及销毁管理,用对象转换示例验证成功与中途失败,并说明 HTTP 响应销毁后无法补写错误页及流外资源的清理责任。
Node.js stream/promises 的 pipeline 与 finished 相比事件回调写法解决了哪些收尾竞态? 本文先给出可直接复述的结论,再用最小代码说明Node.js stream promises pipeline finished的工作方式、判断依据、项目边界和常见误区。
解释 read 返回 null 的多种情况,区分生产方 push(null)、缓冲读完和 end 事件,并用可控 Readable 示例验证暂时无数据、随后到达的数据以及 readableEnded 的变化。
消费方对 Node.js Readable 调用 destroy 后,底层定时器或数据库游标为什么不一定自动释放? 本文先给出可直接复述的结论,再用最小代码说明Node.js readable destroy 底层资源 清理 _destroy的工作方式、判断依据、项目边界和常见误区。
Node.js Readable.from 把数组或异步迭代器转成流时,背压是否自动生效? 本文先给出可直接复述的结论,再用最小代码说明Node.js Readable.from async iterator 背压的工作方式、判断依据、项目边界和常见误区。
Node.js net.Socket 作为 Duplex 出现 EAGAIN 或写返回 false 时,应用层应暂停什么操作? 本文先给出可直接复述的结论,再用最小代码说明Node.js net.Socket Duplex write false EAGAIN 背压的工作方式、判断依据、项目边界和常见误区。
Node.js 把一个上传流同时写磁盘和转发到远端时,复制成两个 PassThrough 为什么会放大背压? 本文先给出可直接复述的结论,再用最小代码说明Node.js 流 tee 分支 PassThrough 背压的工作方式、判断依据、项目边界和常见误区。
Node.js Transform 按行切分文本时,换行符被拆到两个 chunk 应如何保留状态而不丢行? 本文先给出可直接复述的结论,再用最小代码说明Node.js Transform 按行分割 跨 chunk 换行的工作方式、判断依据、项目边界和常见误区。
Node.js Transform 的 _transform 与 _flush 分别适合处理哪类边界,GZIP 收尾为什么属于 _flush? 本文先给出可直接复述的结论,再用最小代码说明Node.js Transform _transform _flush 边界的工作方式、判断依据、项目边界和常见误区。
Node.js 流式按 chunk 解码 UTF-8 时,为什么不能直接对每个 Buffer 调 toString 拼接? 本文先给出可直接复述的结论,再用最小代码说明Node.js UTF-8 跨 chunk string_decoder toString的工作方式、判断依据、项目边界和常见误区。
Node.js Worker 返回 ArrayBuffer 结果时,共享 SharedArrayBuffer 与 postMessage 拷贝各自适合什么同步需求? 本文先给出可直接复述的结论,再用最小代码说明Node.js worker SharedArrayBuffer ArrayBuffer postMessage的工作方式、判断依据、项目边界和常见误区。
Node.js zlib 变换流在高压缩比数据上输出突增时,背压如何沿 pipeline 反向传到文件读端? 本文先给出可直接复述的结论,再用最小代码说明Node.js zlib transform 背压 pipeline 文件读的工作方式、判断依据、项目边界和常见误区。