如何使用 nbind 包装C++ FlatBuffers 编译器生成的 gRPC 接口作为 Javascript/Typ

How to use nbind wrapping C++ gRPC interface generated by FlatBuffers compiler as a Javascript/Typescript interface?

本文关键字:接口 gRPC Javascript Typ 包装 nbind 何使用 C++ FlatBuffers 编译器      更新时间:2023-10-16

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

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

FlatBuffers 需要为架构中定义的 API 生成特定代码,我们希望与 gRPC 当前为 Protobuf.. 和 gRPC + Protobuf 当前使用的 JS 运行时代码共享代码。这看起来与使用 nbind/不使用 nbind 非常不同。

此外,nbind 似乎依赖于 asm.js,而现在人们希望使用 WebAssembly 在 Web 上运行C++:)