如何在对象模式的node.js流中一次性分配块?

时间:2014-06-04 00:47:36

标签: javascript node.js io stream

我可以看到缓冲区和字符串如何作为块发送,但是我在考虑如何在对象模式下处理流时遇到问题。

假设我有来自http请求消息的字节流。我想接收该消息,解析,然后将其转换为一个大对象。

我已经知道如何解析消息了。我想知道的是,如果消息很大,那么它有很多块,但我想为输出创建一个对象,我如何确保数据事件等待整个事件?

这只是在分块数据完成发送之前不使用push方法的问题吗?

然后将流数据输出限制为较小的对象,我认为我现在很好。

作为附加条件,变换后较大的数据将减小。

1 个答案:

答案 0 :(得分:1)

如果您的转换流只输出一个对象,那么您只需要push() _flush()实现中的{{1}}对象。