在nodejs上使用google-protobuf找不到serializeBinary()

时间:2019-10-19 17:17:55

标签: node.js protocol-buffers

我真的可以使用一些帮助。我正在尝试遵循google-protobuf示例: https://www.npmjs.com/package/google-protobuf

但是,当我尝试以下代码行时: //序列化为UInt8Array。 var bytes = message.serializeBinary();

我收到一个类型错误,说serializeBinary不是一个函数。

功能是否有所不同,或者我缺少什么?我真的可以使用帮助。

最好的问候,

迈克

1 个答案:

答案 0 :(得分:0)

问题现在解决了吗? 我遇到了同样的问题,直到意识到可能没有创建真正的原型对象,这就是为什么它无法将serializeBinary()识别为函数的原因。

确实,我的消息实际上是一个JavaScript对象。

因此,我必须按照本文来构建原型对象。 https://ednsquare.com/story/working-with-protocol-buffers-in-javascript------MaDIJH

基本上,您必须初始化原型对象,然后通过set方法向其添加属性。这样,就可以正确构建原型对象。因此,应该具有serializeBinary()函数。