我使用过 grpc .net 客户端和一个用 java 创建的 grpc 服务器,我如何使用 typescript 在 angular 6 上实现 grpc web 客户端?另外,我如何创建原型(prototype)文件并为 typescript 打字? 我正在关注 this repo 但无法生成原型(prototype)文件。
最佳答案
花了一些时间后,我能够通过以下步骤为 typescript 创建原型(prototype)文件:
- 从这个 link 下载适用于 Windows 的 protobuf .提取文件后设置 protoc.exe 的路径变量
- 安装 npm 包
npm install google-protobuf @types/google-protobuf grpc-web-client ts-protoc-gen --save
- 安装后使用以下命令生成 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
- 最后像本repo 中提到的那样食用它.
关于angular - 具有 Angular 6 的 GRPC Web 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51857225/