序列化Node.js中的BSON流

序列化Node.js中的BSON流,node.js,serialization,tcp,bson,Node.js,Serialization,Tcp,Bson,我有一个Node.js tcp服务器,通过流接收BSON对象,我希望每次都从BSON.DeserializeStream()读取整个BSON对象 问题是,当BSON对象很大时,我无法在上获取整个对象,因此无法对其进行反序列化(我获取损坏的消息错误): 我不知道是否可以像.NET serializers那样获取整个BSON对象,或者我必须管理这些部分,直到收到整个消息(将前4个字节作为消息长度发送,然后在收到整个消息之前不要尝试反序列化对象。发送前宣布的BSON长度是否为空字节?我在每次发送BSO

我有一个Node.js tcp服务器,通过流接收BSON对象,我希望每次都从
BSON.DeserializeStream
()读取整个BSON对象

问题是,当BSON对象很大时,我无法在上获取整个对象,因此无法对其进行反序列化(我获取损坏的消息错误):


我不知道是否可以像
.NET serializers
那样获取整个BSON对象,或者我必须管理这些部分,直到收到整个消息(将前4个字节作为消息长度发送,然后在收到整个消息之前不要尝试反序列化对象。

发送前宣布的BSON长度是否为空字节?我在每次发送BSON数据之前发送了BSON数据的长度。
socket.on('data', function(data) {
// The data is partial and cannot be sent to the BSON.Serializer
})