javascript - 如何在对象模式下一次性在 Node.js 流中分配 block ?

标签 javascript node.js io stream

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

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

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

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

这会将流数据输出限制为较小的对象,我认为目前我可以接受。

作为附加条件,较大的数据在转换后尺寸将减小。

最佳答案

如果您的转换流只输出一个对象,那么您所要做的就是 push() 来自 _flush() 实现的对象。

关于javascript - 如何在对象模式下一次性在 Node.js 流中分配 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24027273/

相关文章:

javascript - 每个元素的函数

javascript - 与 Git/GitHub 协作使用 Node 测试代码

javascript - GraphQL : Reuse arguments from root_query in a type

javascript - 如何确定深度过时/弃用包 (NPM) 的路径?

c# - 从 UNC 路径复制执行文件

c++ - 从文件c++中将单个字符读入变量

c# - 从 Windows 10 UWP 中的路径启动文件

javascript - 动态创建内容时获取父DIV的ID

javascript - 为什么我的可视界面在 IE 11 上不起作用,但在 edge、chrome firefox 等中却可以。显示 :flexbox could be the problem?

用于初始化私有(private)变量的 Javascript 构造函数