Javascript Protobuf js以字节数组形式发送消息

Javascript Protobuf js以字节数组形式发送消息,javascript,protobufjs,Javascript,Protobufjs,我试图在节点js中发送proto3消息,并将其编码到字节数组中。然而,根据ProtobufJS,消息被编码到缓冲区(而不是字节数组),而不是在节点js中。是否有一种方法可以将此消息编码为字节数组 var message = SomeMessage.create(payload); var buffer = SomeMessage.encode(messager).finish(); console.log(buffer) // returns <Buffer> var messag

我试图在节点js中发送proto3消息,并将其编码到字节数组中。然而,根据ProtobufJS,消息被编码到缓冲区(而不是字节数组),而不是在节点js中。是否有一种方法可以将此消息编码为字节数组

var message = SomeMessage.create(payload);
var buffer = SomeMessage.encode(messager).finish();
console.log(buffer) // returns <Buffer>
var message=SomeMessage.create(有效负载);
var buffer=SomeMessage.encode(messager.finish();
console.log(buffer)//返回

如果您想要一个包含字节数值的数组,可以尝试:

const bufferedData = Buffer.from(JSON.stringify(message));

缓冲区是字节数组(嗯,)。你想要一个带有字节数值的普通JS数组吗?如果grpc被发送到另一个用其他语言编写的程序,这有关系吗?另一个程序能否将其作为Uint8Array读取?缓冲区包含原始(编码)数据,因此,如果您正确发送它(作为二进制,而不是字符串),则“另一方”读取它应该没有问题。