【发布时间】:2015-02-17 02:00:46
【问题描述】:
我正在开发一个 node.js 项目。是否可以从流中异步准确地读取 n 字节?
通常,如果我想异步读取流,我会使用事件。问题是我也需要异步处理流的其余部分。
如果我监听data 事件,我可以稍后使用流的其余部分,但我无法控制一次要读取多少字节。我尝试使用unshift 将未使用的字节放回缓冲区,但这似乎不会在稍后添加另一个侦听器时触发data 事件。
This question 类似,但唯一的答案是同步解决方案。
是否有限制传递给data 事件侦听器的字节数的选项?是否有可能以某种方式将字节推回流中,并且仍然可以通过事件访问它们?
【问题讨论】:
标签: javascript node.js asynchronous stream