Node.js / NestJS

NestJS のモジュールと DI

モジュラーアーキテクチャ、imports/exports、forRoot/forFeature、動的モジュール、循環依存

20 面接問題·
Mid-Level
1

NestJS におけるモジュールとは何ですか?

回答

module は、コードをまとまりのある形で整理する @Module() デコレーターを付与したクラスです。一連の provider、controller、その他の module をカプセル化し、アプリケーションをモジュール単位のコンポーネントとして構造化できます。すべての NestJS アプリケーションには、エントリーポイントとなる root module が少なくとも 1 つ存在します。

2

@Module() デコレーターにおける 'providers' プロパティの役割は何ですか?

回答

providers プロパティは、Dependency Injection システムによって注入できる service やその他のクラスを宣言します。これらの provider は NestJS のコンテナによってインスタンス化され、module 内で共有できます。アプリケーションのビジネスロジックを表し、依存性注入を通じてアクセスできます。

3

provider を他の module から利用できるようにするにはどうしますか?

回答

provider を他の module からアクセス可能にするには、@Module() デコレーターの exports 配列に追加する必要があります。エクスポートされた provider のみが、この module をインポートする他の module に注入できます。これにより、module の公開 API を正確に制御し、内部実装をカプセル化できます。

4

module における 'imports' と 'exports' の違いは何ですか?

5

NestJS における Dependency Injection (DI) とは何ですか?

+17 面接問題

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

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

無料で始める