angular - 具有 Angular 6 的 GRPC Web 客户端

标签 angular typescript grpc grpc-web

我使用过 grpc .net 客户端和一个用 java 创建的 grpc 服务器,我如何使用 typescript 在 angular 6 上实现 grpc web 客户端?另外,我如何创建原型(prototype)文件并为 typescript 打字? 我正在关注 this repo 但无法生成原型(prototype)文件。

最佳答案

花了一些时间后,我能够通过以下步骤为 typescript 创建原型(prototype)文件:

  1. 从这个 link 下载适用于 Windows 的 protobuf .提取文件后设置 protoc.exe 的路径变量
  2. 安装 npm 包 npm install google-protobuf @types/google-protobuf grpc-web-client ts-protoc-gen --save
  3. 安装后使用以下命令生成 typescript 文件: protoc --plugin="protoc-gen-ts=absolute-path-to-your-project\node_modules\.bin\protoc-gen-ts.cmd"--js_out="import_style=commonjs,binary:$ {OUT_DIR}"--ts_out="service=true:${OUT_DIR}"your.proto
  4. 最后像本repo 中提到的那样食用它.

关于angular - 具有 Angular 6 的 GRPC Web 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51857225/

相关文章:

twitter-bootstrap - Bootstrap 风格不适用于 Angular2 组件

typescript - 如何使用Typescript从firebase-admin导入FieldValue?

hyperledger-fabric - 订购者的 Hyperledger Fabric 对等连接错误

angular - 为什么 @ViewChild() 装饰器在这个使用 PrimeNG FullCalendar 的 Angular 组件中不起作用?

javascript - Angular 2 错误 : (SystemJS) Can't resolve all parameters for Member: (?).(…)

javascript - 在 Angular 中设置 Angular Web 组件的样式

css - 如何在 bootstrap 4 中设置相同的卡片高度

typescript - 如何从接口(interface)键和键值创建字符串文字类型

go - 同时运行 grpc 和 http 服务器