問題タブ [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.
typescript - Nestjs、モジュールの静的関数から環境変数にアクセスできません
Nest.js で動的モジュールを作成したいのですが、このモジュールは、アプリケーションの残りの部分で、この関数で初期化された変数を提供することを目的としています。
この変数は、プロジェクトの .env ファイルに保存されている環境変数に従って初期化する必要があります。
サービスからアクセスしようとしても問題はありません (process.env と ConfigModule インジェクションで)。
しかし、静的関数 forRoot から実行したい場合、問題の環境変数は null です。
FirebaseModule では、私の環境変数は null です。
私が試したこと:
- ConfigModule インポートを AppModule ではなく CoreModule に移動しようとしましたが、この場合、環境変数にアクセスできます
- forRoot 関数の引数に必要な構成を追加しようとしました。
しかし、これは私の問題を解決しません。
この問題を解決する方法を知っている人はいますか?ありがとう
node.js - インターフェイスを使用してNestjsのカスタム構成ファイルから値を取得するには?
「config.ts」の1つのファイルにすべての構成をセットアップし、それをConfigServiceにロードしてから、構成インターフェースを使用してそこから値を取得しようとしています。これが、私の .env ファイルと静的変数からの ENV 変数を持つ私の config.ts です。
UPD:この例でレポを作成
そして、ここに私のインターフェースがあります:
構成は app.module.ts の ConfigModule にロードされます
たとえば、この設定で TypeOrmModule をセットアップしたいとします。NestJs ドキュメントに基づく
これが問題です。構成からの静的な値は問題ありませんが、私の ENV 変数はすべて未定義です。console.log の出力は次のとおりです。
未定義の ENV vars の何が問題なのかわかりません。説明と助けに感謝します