
NestJS のモジュールと DI
モジュラーアーキテクチャ、imports/exports、forRoot/forFeature、動的モジュール、循環依存
20 面接問題·
Mid-Level
1NestJS におけるモジュールとは何ですか?
1
NestJS におけるモジュールとは何ですか?
回答
module は、コードをまとまりのある形で整理する @Module() デコレーターを付与したクラスです。一連の provider、controller、その他の module をカプセル化し、アプリケーションをモジュール単位のコンポーネントとして構造化できます。すべての NestJS アプリケーションには、エントリーポイントとなる root module が少なくとも 1 つ存在します。
2@Module() デコレーターにおける 'providers' プロパティの役割は何ですか?
2
@Module() デコレーターにおける 'providers' プロパティの役割は何ですか?
回答
providers プロパティは、Dependency Injection システムによって注入できる service やその他のクラスを宣言します。これらの provider は NestJS のコンテナによってインスタンス化され、module 内で共有できます。アプリケーションのビジネスロジックを表し、依存性注入を通じてアクセスできます。
3provider を他の 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面接トピック
Node.js の基礎
Junior
20問Node.js コア API
Junior
25問非同期プログラミング
Junior
25問Express.js の基礎
Junior
20問NestJSの基礎
Junior
23問REST API 設計
Junior
20問バリデーションとDTO
Junior
20問APIドキュメントと契約
Junior
20問エラーハンドリング
Junior
20問ユニットテスト
Junior
20問タスクスケジューリング
Junior
15問設定と環境管理
Mid-Level
20問JWT認証
Mid-Level
25問認可とRBAC
Mid-Level
20問TypeORMによるデータベース
Mid-Level
30問Prisma ORM
Mid-Level
25問ミドルウェアとインターセプター
Mid-Level
20問ファイルアップロード
Mid-Level
15問WebSockets
Mid-Level
20問NestJSによるGraphQL
Mid-Level
25問エンドツーエンドテスト
Mid-Level
20問Redisによるキャッシング
Mid-Level
20問Bull によるキュー
Mid-Level
20問DevOps、Logging、CI/CD
Mid-Level
25問Docker とコンテナ化
Mid-Level
25問マイクロサービス
Senior
30問セキュリティのベストプラクティス
Senior
25問パフォーマンスとクラウドデプロイ
Senior
30問