問題タブ [grpc-web]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - フロントエンド JavaScript で純粋な grpc (grpc-web ではない) を使用できますか
https://grpc.io/blog/state-of-grpc-web/によると
HTTP/2 gRPC 仕様 3 をブラウザーに実装することは現在不可能です。これは、要求を十分に細かく制御できるブラウザー API がないためです。例: HTTP/2 の使用を強制する方法はありません。また、使用していたとしても、生の HTTP/2 フレームにはブラウザーでアクセスできません。
しかしcaniuseは、ブラウザのほとんどが http/2 実装を持っていると言います。
フロントエンドのJavaScriptで純粋なgrpcを使用することはまだ不可能ですか? もしそうなら、なぜですか?
docker - Envoy docker を介して React Web クライアントを gRPC サーバーに接続できない
ポート 9000 で gRPC hello world サンプル サービスを公開する scala Play Framework に gRPC サーバーがあります。React Web クライアントに接続しようとしています。Mac の Docker コンテナにデプロイされている Envoy プロキシで接続の問題が発生しているようです。
Envoy がバックエンドに接続できないことを意味すると思われる同じエラーが常に発生します。
Envoy をビルドするための私の docker ファイルは次のとおりです。
そして、私はこのスクリプトを使用してそれを構築しています:
Envoy 構成は、次の yaml ファイルで定義されています。
これらのログを除いて、envoy ログ ファイルに関連するものは見つかりませんでした:
grpc-web - gRPC-js + Angular ngx-grpc - 4 を受信した後、ストリームはメッセージの受信を停止します
getUsers() と呼ばれる rpc メソッドを使用して grpc-js サーバーをセットアップしています。クライアントから電話をかけると、6 件のメッセージが送信されたにもかかわらず、4 件のメッセージしか返されません。
クライアントメソッドは次のとおりです。
サーバーメソッドは次のとおりです。
サーバーには次のコンソール出力があります。
それでも、クライアントには次のコンソール出力しかありません。
これを引き起こす明白なことはありますか?ある種のタイムアウト?現時点で本当に立ち往生しているので、どこを見るべきかについて誰かが私にいくつかの指針を与えることができます.
ありがとう