首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在NodeJS中使用protobufs?

如何在NodeJS中使用protobufs?
EN

Stack Overflow用户
提问于 2021-08-30 10:21:03
回答 2查看 65关注 0票数 0

我是一个NodeJS初学者,我正在尝试用NodeJS创建一个protobuf对象,但是我似乎还不理解这个概念。

我正在使用的.proto文件如下:https://github.com/meshtastic/Meshtastic-protobufs/blob/ab16c249dd5ed99a26ee3fe76ec84808d53d791a/mesh.proto#L889

我的代码如下所示:

代码语言:javascript
运行
复制
const root = protobuf.loadSync('Meshtastic-protobufs/mesh.proto');
const toRadio = root.lookupType('ToRadio');

代码语言:javascript
运行
复制
  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“的解释,以便我可以正确地创建对象。

EN

回答 2

Stack Overflow用户

发布于 2021-08-30 16:24:49

请查看gRPC网站上的快速入门和教程:

https://grpc.io/docs/languages/node/

票数 0
EN

Stack Overflow用户

发布于 2021-08-31 09:31:56

原来,Node中的参数名称实际上与.proto文件中的参数名称不同。

例如,原型文件中的"want_config_id“更改为Node中的"wantConfigId”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68982476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档