javascript - 如何使用 nbind 包装由 FlatBuffers 编译器生成的 C++ gRPC 接口(interface)作为 Javascript/Typescript 接口(interface)?

标签 javascript c++ typescript grpc flatbuffers

目前(2019 年 7 月)Flatbuffers 还没有用于 Javascript 和 Typescript 的 gRPC 生成器。 nbind 如何用于生成这样的 Javascript/Typescript 接口(interface)?基于 Flatbuffers 示例之一的 nbind 示例会很棒。

最佳答案

如果/当 FlatBuffers + gRPC 支持 JS/TS 时,我们可能希望有一个本地实现,而不是依赖于转换所有 C++ gRPC(相当大)。依赖于 https://github.com/grpc/grpc-web 的东西

FlatBuffers 需要为模式中定义的 API 生成特定代码,我们希望与 gRPC 共享代码,但是 gRPC 当前为 Protobuf 生成代码……以及 gRPC + Protobuf 当前使用的 JS 运行时代码。这看起来与使用 nbind 非常不同/不会使用 nbind。

此外,nbind 似乎依赖于 asm.js,而现在人们会想使用 WebAssembly 在网络上运行 C++ :)

关于javascript - 如何使用 nbind 包装由 FlatBuffers 编译器生成的 C++ gRPC 接口(interface)作为 Javascript/Typescript 接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56942151/

相关文章:

javascript - 如果没有搜索结果则显示消息

JavaScript Promises 未在链中传递正确的值

c++ - 用两条语句并行化 while 循环(Floyd 循环检测算法)

typescript - 防止回调返回类型在 TypeScript 中包含其他属性

javascript - 外部链接的 Speedbump 也支持 mailto 链接

c++ - 所有双向迭代器的通用类类型,c++

c++ - 如何初始化类字段?

node.js - typescript 。不在特定机器上编译

angular - 如何在 Jasmine 测试中获取事件发射器的参数

javascript - jquery fadeout 不是解决方案