Node.js / NestJS

ミドルウェアとインターセプター

ミドルウェア、インターセプター、RxJS演算子、リクエスト/レスポンスの変換、キャッシング

20 面接問題·
Mid-Level
1

NestJSのミドルウェアとは何ですか?

回答

ミドルウェアは、route handlerの前に実行される関数です。requestおよびresponseオブジェクトにアクセスでき、リクエストやレスポンスの変更、リクエスト-レスポンスサイクルの終了、またはnext()で次のミドルウェアへの引き渡しが可能です。ミドルウェアはロギング、基本的な認証、ヘッダーの変更に最適です。宣言された順序で実行されます。

2

NestJSのインターセプターとは何ですか?

回答

インターセプターは、NestInterceptorを実装する@Injectable()デコレーター付きのクラスです。route handlerの実行前後でリクエストをインターセプトできます。RxJSを利用して、結果の変換、エラーの処理、キャッシングの追加、パフォーマンスの測定、レスポンスのロギングが可能です。インターセプターはミドルウェアよりもライフサイクル全体に対してより多くの制御を提供します。

3

ミドルウェアとインターセプターの主な違いは何ですか?

回答

ミドルウェアはhandlerの前に実行され、最終的なレスポンスへのアクセスはありません。インターセプターはRxJSを使用し、実行の前後で動作できるため、レスポンスの変換が可能です。ミドルウェアはリクエストのロギングなどの基本的なタスクにより適しており、インターセプターはデータの変換、エラー処理、キャッシングの実装により強力です。

4

NestJSではコンポーネントはどのような順序で実行されますか?

5

NestJSでミドルウェアをグローバルに適用するにはどうすればよいですか?

+17 面接問題

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

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

無料で始める