我是一个NodeJS初学者,我正在尝试用NodeJS创建一个protobuf对象,但是我似乎还不理解这个概念。
我正在使用的.proto文件如下:https://github.com/meshtastic/Meshtastic-protobufs/blob/ab16c249dd5ed99a26ee3fe76ec84808d53d791a/mesh.proto#L889
我的代码如下所示:
…
const root = protobuf.loadSync('Meshtastic-protobufs/mesh.proto');
const toRadio = root.lookupType('ToRadio');
…
const message = toRadio.create({
want_config_id: 12345678
});
const buffer = toRadio.encode(message).finish();
console.log(util.inspect(toRadio.decode(buffer)));
但是很明显,没有创建任何protobuf对象。console.log格式的调试输出显示为ToRadio {}
。
我正在寻找一个关于如何读取和使用proto文件的类似于"protobufs for Dummies“的解释,以便我可以正确地创建对象。
发布于 2021-08-30 16:24:49
请查看gRPC网站上的快速入门和教程:
发布于 2021-08-31 09:31:56
原来,Node中的参数名称实际上与.proto文件中的参数名称不同。
例如,原型文件中的"want_config_id“更改为Node中的"wantConfigId”。
https://stackoverflow.com/questions/68982476
复制相似问题