
ミドルウェアとインターセプター
ミドルウェア、インターセプター、RxJS演算子、リクエスト/レスポンスの変換、キャッシング
20 面接問題·
Mid-Level
1NestJSのミドルウェアとは何ですか?
1
NestJSのミドルウェアとは何ですか?
回答
ミドルウェアは、route handlerの前に実行される関数です。requestおよびresponseオブジェクトにアクセスでき、リクエストやレスポンスの変更、リクエスト-レスポンスサイクルの終了、またはnext()で次のミドルウェアへの引き渡しが可能です。ミドルウェアはロギング、基本的な認証、ヘッダーの変更に最適です。宣言された順序で実行されます。
2NestJSのインターセプターとは何ですか?
2
NestJSのインターセプターとは何ですか?
回答
インターセプターは、NestInterceptorを実装する@Injectable()デコレーター付きのクラスです。route handlerの実行前後でリクエストをインターセプトできます。RxJSを利用して、結果の変換、エラーの処理、キャッシングの追加、パフォーマンスの測定、レスポンスのロギングが可能です。インターセプターはミドルウェアよりもライフサイクル全体に対してより多くの制御を提供します。
3ミドルウェアとインターセプターの主な違いは何ですか?
3
ミドルウェアとインターセプターの主な違いは何ですか?
回答
ミドルウェアはhandlerの前に実行され、最終的なレスポンスへのアクセスはありません。インターセプターはRxJSを使用し、実行の前後で動作できるため、レスポンスの変換が可能です。ミドルウェアはリクエストのロギングなどの基本的なタスクにより適しており、インターセプターはデータの変換、エラー処理、キャッシングの実装により強力です。
4
NestJSではコンポーネントはどのような順序で実行されますか?
5
NestJSでミドルウェアをグローバルに適用するにはどうすればよいですか?
+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問NestJS のモジュールと DI
Mid-Level
20問設定と環境管理
Mid-Level
20問JWT認証
Mid-Level
25問認可とRBAC
Mid-Level
20問TypeORMによるデータベース
Mid-Level
30問Prisma ORM
Mid-Level
25問ファイルアップロード
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問