問題タブ [nestjs-config]
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 - 新しい接続での NEST JS モジュール登録エラー
こんにちは、新しいデータベースに接続して新しいモジュールを作成しようとしていますが、エラーが表示されます:
しかし、それは私を示しています
(ノード:14394) UnhandledPromiseRejectionWarning: エラー: パーサーの Parser.parseErrorMessage (/home/globant/repos/ilovecoffie/node_modules/pg-protocol/dist/parser.js:278:15) でユーザー「globant」のパスワード認証に失敗しました。 Parser.parse (/home/globant/repos/ilovecoffie/node_modules/pg-protocol/dist/parser) の handlePacket (/home/globant/repos/ilovecoffie/node_modules/pg-protocol/dist/parser.js:126:29) .js:39:38) ソケットで。(/home/globant/repos/ilovecoffie/node_modules/pg-protocol/dist/index.js:8:42) Socket.emit (events.js:314:20) で addChunk (_stream_readable.js:303:12) TCP.onStreamRead (internal/stream_base_commons.js:188:23) で Socket.Readable.push (_stream_readable.js:218:10) で
しかし、私はすでにタイプORMとの接続を持っているので、接続へのポートと構成設定は正しいです:
そしてその働き:
typescript - ClientsModule.registerAsync() を使用すると、共有モジュールによって提供されるモジュールからエクスポートされたサービスにアクセスできません
The context is that I have created a shared config module that imports multiple config modules, each config modules are exporting their own service, the shared module exports each imported module, for the moment in my app i have the app module that import the shared config module and a auth module that imports the shared config module.
プロジェクトでは、nestjs マイクロサービスを使用しており、ClientsModule
withregisterAsync
メソッドを登録して、認証モジュールの認証構成サービスにアクセスしようとしています。
ディレクトリ アーキテクチャ :
shared-config.module.ts :
auth-config.module.ts :
MicroServiceAuthConfigService
問題は、 を使用してを作成しようとしていることClientsModule
ですAuthModule
。
auth.module.ts:
app.module.ts:
SharedConfigModule をインポートしたので、MicroServiceAuthConfigService にアクセスする必要がありますuseFactory
が、代わりに次のエラーが発生します。
Nest は AUTH_PACKAGE (?) の依存関係を解決できません。インデックス [0] の引数 MicroServiceAuthConfigService が ClientsModule コンテキストで使用可能であることを確認してください。
考えられる解決策:
- MicroServiceAuthConfigService がプロバイダーである場合、それは現在の ClientsModule の一部ですか?
- MicroServiceAuthConfigService が別の @Module からエクスポートされる場合、そのモジュールは ClientsModule 内にインポートされますか? @Module({ imports: [ /* MicroServiceAuthConfigService を含むモジュール */ ] })
奇妙なことに、アプリ モジュールに を挿入し、使用SharedConfigModule
しているファイルにを挿入しましたが、動作しています。main.ts
app.get(MicroServiceAuthConfigService)
それで、私は何を間違っていますか?