web-dev-qa-db-ja.com

angular 6のGRPC Webクライアント

私はgrpc .netクライアントとJavaで作成されたgrpcサーバーを使用しましたが、angular 6でtypescriptを使用してgrpc webクライアントを実装するにはどうすればよいですか?protoファイルを作成してtypescriptのタイプを入力する方法も教えてください。 ? this repoをフォローしていますが、protoファイルを生成できません。

7
Asad Shah

しばらく過ごした後、次の手順でTypeScriptのprotoファイルを作成することができました。

  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 で述べたように消費します。
2
Asad Shah

grpc/grpc-webは https://github.com/grpc/grpc-web で入手できます

1
Wenbo Zhu

次のコマンドを実行して動作させることもできます:

npm install google-protobuf protoc ts-protoc-gen

次に、コンパイルスクリプトをpackage.jsonに追加します。

"compile": "./node_modules/protoc/protoc/bin/protoc --plugin=protoc-gen-ts=./node_modules/.bin/protoc-gen-ts --js_out=import_style=commonjs,binary:src/app/proto-gen --ts_out=service=true:src/app/proto -I ./src/app/proto ./src/app/proto/**/*.proto",

これで、次のコマンドを使用して.protoファイルをサービスにコンパイルできます。

npm run compile

あなたはここで働いているアプローチを見ることができます:

https://github.com/kmturley/angular-nest-grpc

0
Kim T