Node.js / NestJS

Middleware dan Interceptor

Middleware, interceptor, operator RxJS, transformasi request/response, caching

20 pertanyaan wawancaraยท
Mid-Level
1

Apa itu middleware di NestJS?

Jawaban

Middleware adalah fungsi yang dieksekusi sebelum route handler. Middleware memiliki akses ke objek request dan response, dan dapat memodifikasi request, response, mengakhiri siklus request-response, atau meneruskan ke middleware berikutnya dengan next(). Middleware ideal untuk logging, autentikasi dasar, atau modifikasi header. Middleware dieksekusi sesuai urutan deklarasinya.

2

Apa itu interceptor di NestJS?

Jawaban

Interceptor adalah class dengan decorator @Injectable() yang mengimplementasikan NestInterceptor. Interceptor memungkinkan untuk mencegat request sebelum dan sesudah eksekusi route handler. Dengan RxJS, ia dapat mentransformasi hasil, menangani error, menambahkan caching, mengukur performa, atau melakukan logging response. Interceptor memberikan kontrol lebih besar daripada middleware atas seluruh siklus hidup.

3

Apa perbedaan utama antara middleware dan interceptor?

Jawaban

Middleware dieksekusi sebelum handler dan tidak memiliki akses ke response akhir. Interceptor menggunakan RxJS dan dapat bertindak sebelum DAN sesudah eksekusi, memungkinkan transformasi response. Middleware lebih sederhana untuk tugas dasar seperti logging request, sementara interceptor lebih powerful untuk transformasi data, penanganan error, atau implementasi caching.

4

Dalam urutan apa komponen dieksekusi di NestJS?

5

Bagaimana cara menerapkan middleware secara global di NestJS?

+17 pertanyaan wawancara

Kuasai Node.js / NestJS untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis