我有一个Node.js tcp服务器,它通过流接收BSON对象,我希望每次从BSON.DeserializeStream
(MongoDb npm)读取整个BSON对象。
问题是,当BSON对象很大时,我不能在data
event上获取整个对象,因此我无法对其进行反序列化(我收到损坏的消息错误):
socket.on('data', function(data) {
// The data is partial and cannot be sent to the BSON.Serializer
})
我不知道是否有可能获得整个BSON对象.NET serializers
,或者我必须管理这些部分,直到我收到整条消息(发送前4个字节作为消息长度和然后不要尝试反序列化对象,直到收到整个消息。