問題タブ [nestjs-gateways]

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 投票する
0 に答える
45 参照

nestjs - NestJS Apollo ゲートウェイのバグ

Apollo GraphQL Gateway Module にバグがあるようです

次のドキュメントを使用して PoC を実行しようとしています https://docs.nestjs.com/graphql/federation#sharing-context

コマンド「npm run dev」を使用すると、次のエラーが発生します。

この解決策を教えてください....私はNodeJS 16.xとNestJS 8.1.2を使用しています

0 投票する
0 に答える
33 参照

graphql - NestJS GraphQL> 一貫性のない transformSchema と schemaTransforms が機能しない

私は 3 つのマイクロサービスで NestJS を使用してから、graphQL フェデレーションを使用して単一の graphQL エンドポイントを提供しています。現在の問題は、各マイクロサービスが、そのマイクロサービスに属していないものも含め、すべてのオブジェクト タイプを公開していることです。スキーマ変換を使用して型定義を除外したいと考えています。私はこれを部分的にしか機能させていません。

したがって、上記の例では、次のことが起こります。

  • Playground がマイクロサービスからスキーマを直接クエリする場合、スキーマには User タイプが含まれません
  • schema.gql ファイルには、まだ User タイプが含まれています。
  • NestJs ゲートウェイは{"query": "query __ApolloGetServiceDefinition__ { _service { sdl } }"}grpgql エンドポイントで以下を呼び出しますが、これにはまだ User タイプが含まれています

スキーマを一貫して変換する方法があるとよいでしょう。誰もそれを行う方法を知っていますか?

0 投票する
0 に答える
41 参照

authentication - NestJsゲートウェイ(Webソケット)でガードを使用するには?

私の NestJS API では、私は JWT トークンであり、ユーザーを認証するために Cookie に保存されます。

ユーザーはログイン コントローラーを呼び出す必要があります。

LocalAuthenticatedGuardユーザー名とパスワードを認証し、リクエストにユーザーを入力すると、Cookieがクライアントに提供され、他のガードでそれ以降のリクエストに対して検証されます。

およびそれに関連する戦略:

これは、ポスト/取得メソッドで完全に機能します。

しかし、今ではWebソケットが必要なため、次のことを試しました。

しかし:

  1. 接続していないときでも、接続が確立されます
  2. ユーザーがリクエストに設定されていません

次のようになります。

  1. 認証ガードを使用して一致するユーザーを受け取る方法は?
  2. それ以降のメッセージについては、client.id <--> ユーザーの辞書をゲートウェイに保持する必要がありますか? または、各メッセージでユーザーも受信する方法はありますか?