問題タブ [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.
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サーバーは他のサービスを呼び出す必要がありますか?
node.js - Node: Express を使用して gRPC コールバック内で継続ローカル ストレージ キーを呼び出せない
gRPC リクエストが成功した後にログに出力できるように、ID を継続ローカル ストレージに保存しようとしています。アプリの開始時に名前空間を作成し、ミドルウェアに ID を設定します (完全な実装では、ID はリクエストに含まれます)。次に、get('/') で ID を取得しようとします。ID の取得は機能しますが、gRPC リクエスト内で取得できません。
app.js
index.js
これにより、ログに次のように出力されます。
どちらの場合も 123 を期待します。gRPC リクエスト内で名前空間から値を取得できないのはなぜですか?