Node.js / NestJS

設定と環境管理

ConfigModule、環境変数、.env、シークレット、マルチ環境(dev/staging/prod)、feature flags

20 面接問題·
Mid-Level
1

NestJSのConfigModuleとは何ですか?

回答

ConfigModuleは、アプリケーションの設定管理を一元化するNestJSの公式モジュールです。.envファイルから環境変数を読み込み、スキーマで検証し、ConfigServiceを介してサービスに注入できます。process.envへの直接アクセスとは異なり、強い型付けを提供し、ユニットテストを容易にします。

2

NestJSアプリケーションでConfigModuleをインポートするにはどうすればよいですか?

回答

ConfigModuleはルートモジュール(AppModule)でConfigModule.forRoot()を使ってインポートします。このメソッドはプロジェクトルートから.envファイルを自動的に読み込み、ConfigServiceをグローバルに利用可能にします。envFilePathでカスタムパスを指定したり、isGlobalでモジュールの再インポートを避けたりするオプションを渡すこともできます。

3

Node.jsアプリケーションにおける.envファイルの役割は何ですか?

回答

.envファイルは、各環境(開発、ステージング、本番)に固有の環境変数を保存します。データベースのURL、APIキー、シークレットなどの値が含まれます。機密情報の漏洩を防ぐため、このファイルはGitにコミットしてはいけません(.gitignoreに追加します)。dotenvのようなライブラリを介して起動時に読み込まれます。

4

ConfigServiceで環境変数にアクセスするにはどうすればよいですか?

5

NestJSは.envファイルを読み込むためにどのライブラリを使用しますか?

+17 面接問題

次の面接に向けてNode.js / NestJSをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める