問題タブ [grpc-node]

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.

0 投票する
1 に答える
1950 参照

node.js - gRPC Node Server: 別の Git リポジトリから protobuf ファイルをロードする方法は?

バックグラウンド:

  • 異なるチームによって維持されている複数のマイクロサービスがあります
  • ほとんどのサービスは Java で書かれています。しかし、Node.jsで書かれたものがあります
  • Node.js サービス インターフェイスは.protoファイルで定義され、Node.js コードと同じリポジトリに格納されます。

要件

  • Node.js サーバーは、値を取得するために別の gRPC サービス (サービス A として定義) を呼び出す必要があります。gRPC 呼び出しを行うには、まずサービス定義を読み込む必要があります。

質問:

  • サービス インターフェイス (.protoファイル) がサービス A のリポジトリで定義されている場合、どのように proto ファイルを Node.js アプリにロードする必要がありますか? #Node.js #npm
  • サービス間通信を管理する最良の方法は何ですか? クライアントがgRPCサーバーを呼び出すのと同じように、Node.jsサーバーは他のサービスを呼び出す必要がありますか?
0 投票する
1 に答える
192 参照

node.js - Node: Express を使用して gRPC コールバック内で継続ローカル ストレージ キーを呼び出せない

gRPC リクエストが成功した後にログに出力できるように、ID を継続ローカル ストレージに保存しようとしています。アプリの開始時に名前空間を作成し、ミドルウェアに ID を設定します (完全な実装では、ID はリクエストに含まれます)。次に、get('/') で ID を取得しようとします。ID の取得は機能しますが、gRPC リクエスト内で取得できません。

app.js

index.js

これにより、ログに次のように出力されます。

どちらの場合も 123 を期待します。gRPC リクエスト内で名前空間から値を取得できないのはなぜですか?