問題タブ [apollo-federation]
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 - Connect ECONNREFUSED、アポロ連邦
私は彼らのウェブサイトからの例によってアポロ連邦を研究することに決めました. フェデレーションでマージしようとしている 3 つのサービスがありますが、次のエラーが発生します。
サービス定義への変更のチェック中にエラーが発生しました: http://localhost:4001 で「アカウント」のサービス定義を読み込めませんでした: http://localhost:4001/ への要求が失敗しました。理由: 接続 ECONNREFUSED 127.0.0.1:4001 このデータグラフに有効な構成がありません。http://localhost:4001 で「アカウント」のサービス定義を読み込めませんでした: http://localhost:4001/ への要求が失敗しました。理由: ECONNREFUSED 127.0.0.1:4001 に接続してください
サービスコードとアポロゲートウェイ:
アカウント
製品
レビュー
アポロゲートウェイ
graphql - GraphQL フェデレーションの型定義とリゾルバーのモジュール化
良い一日!
現在、Apollo フェデレーションの実装を試みており、基本的な例はここで説明されているように機能しています。
型定義とリゾルバー メソッドを追加し続けるとファイルが大きくなりすぎるので、typedef とリゾルバーをモジュール化します。そのため、型定義とリゾルバー用に個別のファイルを作成し、ここで説明されているように、typedef とリゾルバーをマージするために GraphQL ツールを使用しました。具体的には、「Merging type definitions」および「Merging Resolvers」セクションの下にあります。
問題は、メソッドのリゾルバーでマージされた型定義を提供するとbuildFederatedSchema
、エラーが発生することです。
そこで、いくつか質問があります。
- typedef とリゾルバーをモジュール化することはできますか?
- はいの場合、私たちは正しい軌道に乗っていますか?
- 私たちが正しい方向に進んでいない場合は、これを行う正しい方法を教えてください.
前もって感謝します!