问题标签 [protobuf.js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
489 浏览

javascript - OpenCV.js 安装错误:

我正在尝试安装 opencv.js 并遵循以下说明: OpenCV Build

我按照 emsdk 的说明安装了它,并从 Github 克隆了 OpenCV。

该命令不起作用。它抛出这个错误:

您可以找到所有错误:

是否有另一种方法可以将 OpenCV 与 Javascript 一起使用?

0 投票
0 回答
89 浏览

javascript - 包括 Protobuf 返回“exports”是只读的

我正在尝试将以下内容包括在内protobuf/index.js

但是,当我通过使用将其包含到任何其他文件中时

我明白了

我看不到任何明显的东西,我也无法理解如果不是这个会是什么。

0 投票
1 回答
1622 浏览

node.js - Nodejs 日期对象到 protobuf

我正在构建一个与 protobuf 集成的 graphql。我有一个 gql 架构,例如:

问题是如何User仅通过构造函数创建消息对象?指定,我想做: message = new User(['my_user_id', '2018-10-01']).toObject()这样它将转换为正确的 protobuf 消息对象给我。像:

但是,createTime 始终是undefined

我尝试了很多方法,仍然无法正常工作(顺便说一下,很少有在线资源在谈论nodejs protobuf时间戳)

我试过message = new User(['my_user_id', '2018-10-01T20:23:32.000Z']).toObject()不工作

我试过了message = new User(['my_user_id', new Date()]).toObject(),不工作

我试过

也不工作

有谁知道正确的方法来做到这一点?非常感谢

0 投票
1 回答
1698 浏览

protocol-buffers - How to dynamically create gRPC proto schema in nodejs?

Loading .proto files can be done by providing file path (PROTO_PATH)

How to do this dynamically in node.js ? I want to construct proto schema (datatypes and functions) at run time.

0 投票
1 回答
8355 浏览

protocol-buffers - 如何在 ProtoBuffer 中返回一个简单的布尔值?

在我的proto文件中,我定义了一个服务接口:

上面的效果很好,但是,我认为 TokenResponse 很难看。是bool valid = 1多余的,理想情况下应该如下所示

但是我不知道如何编写proto这样的文件,任何专家都可以分享一些最佳实践吗?

提前致谢!

更新:

如何直接返回一个数组?例如,这是我的代码:

我认为这很丑陋,如何以正确的谷歌方式重构?

谢谢!

0 投票
0 回答
178 浏览

protobuf.js - 将 protobuf.js 类型转换为自定义格式

在我的 protobuf 架构中,我有一个包含二进制数据的类型(已经在现有架构中定义,我无法更改它):

在我的应用程序 JSON 中,我有此字段/类型的人类可读字符串格式,并希望将此字符串用于传递给encode(). 在字符串和二进制格式之间拥有encode()和使用自定义转换函数的正确方法是什么?decode()

我的代码的完整示例(使用 protobuf.js 反射):

我需要在我的字符串格式和架构的二进制字段之间指定转换函数,但不知道如何将这些添加到我的Type( BinaryKey)

0 投票
1 回答
583 浏览

cypress - 如何使用 Protobuf 对 Cypress 存根响应进行编码?

我有一些固定装置来存根用 protobuf 编码消息的服务器(我正在使用protobufjs)。我想对固定装置进行解码以轻松操作它们并让赛普拉斯在将响应发送给客户端之前对存根主体进行编码,我该怎么做?

0 投票
1 回答
648 浏览

protocol-buffers - 使用protobuf注释时如何删除未使用的类型化需求

我使用 gogoproto 生成 go 代码。但是当我生成nodejs代码时,有一个var gogoproto_gogo_pb = require('../../../gogoproto/gogo_pb.js');

这是因为我使用import "gogoproto/gogo.proto";

有什么方法可以让 protoc 忽略import "gogoproto/gogo.proto"; 我在生成 nodejs 代码时不使用的正弦。

0 投票
2 回答
9297 浏览

javascript - 如何在 Javascript 中测试 google.protobuf.Timestamp?

使用 Scala 创建的 API 中的 proto 文件。我的代码在 JS 中,试图测试我的代码并得到以下错误:

试过但没有用:

  1. lastPublishedDate: {seconds: <date>, nano: <date>},日期是文档中提到的日期 toISOString() ( https://github.com/protocolbuffers/protobuf/blob/master/src/google/protobuf/timestamp.proto#L115 )
  2. lastPublishedDate: new Date().toISOString()
  3. 只需将2019-02-18T14:18:45.346Z(这就是我调用它时 API 似乎返回的内容)作为日期。

似乎没有什么对我有用。

我可以在网上找到的唯一其他参考是: https ://github.com/dcodeIO/protobuf.js/issues/437 ,它似乎也没有解决。

有没有人设法在 JS 中使用 google.protobuf.Timestamp ?

0 投票
2 回答
824 浏览

typescript - protobuf.js pbts:从 .proto 生成 typescript 类型,不带 null | 不明确的

我正在使用 pbts 为大型 protobuf 库生成 typescript 声明文件。

问题是 pbts 输出使每个属性未定义或为空,例如

interface IMyThing { myProp?: string | null; } 我想要的是:

interface IMyThing { myProp: string; }

实际的 protobuf 定义不是可选的。他们看起来像:

message MyThing { string myProp = 1; }

是否有一些标志或方法来调整 pbts 的源代码或对其输出进行后处理,以便我可以删除这些不正确的未定义/空属性?