windows protobuf php,javascript – 在Windows上使用NodeJS的Protobuf

我想从Windows上的NodeJS Script向设备(Karotz)发送简单的TCP消息.

> NodeJS正确安装了一个工作

> TCP连接工作

>这是我的.proto文件(http://wiki.karotz.com/index.php/Voos-message.proto)

>我使用google的protoc将其编译为.desc

我不知道如何构建我的消息以将其发送到设备?

但我不明白如何在Windows上安装它.由于本地图书馆,似乎很复杂.

有没有读过.desc Schema并构建消息的简单的javascript库?没有本机代码或复杂的东西?

解决方法:

如果您正在使用Node.js,只需使用protobuf库的NPM包版本就可以更简单地为它构建它,假设您的计算机上有一个C编译器:

> npm install protobuf

建立你的信息&解析和现有消息:

var Schema = require('protobuf').Schema;

var readFile = require('fs').readFileSync;

var schema = new Schema(readFile(__dirname+'/Voos-message.desc'));

var VooMsg = schema['net.violet.voos.message.VoosMsg'];

// Convert to protobuf format

var msg = VooMsg.serialize({id:1, correlationId: 'hello'});

// Read it back

var outMsg = VooMag.parse(msg);

protobuf库运行良好,易于使用.但如果您想要一个纯JS版本,请查看:ProtoBufJS

标签:javascript,node-js,windows,protocol-buffers

来源: https://codeday.me/bug/20190704/1375481.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值