
Middleware dan Interceptor
Middleware, interceptor, operator RxJS, transformasi request/response, caching
1Apa itu middleware di NestJS?
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.
2Apa itu interceptor di NestJS?
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.
3Apa perbedaan utama antara middleware dan interceptor?
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.
Dalam urutan apa komponen dieksekusi di NestJS?
Bagaimana cara menerapkan middleware secara global di NestJS?
+17 pertanyaan wawancara
Topik wawancara Node.js / NestJS lainnya
Dasar-Dasar Node.js
API Inti Node.js
Pemrograman Asinkron
Dasar-Dasar Express.js
Dasar-Dasar NestJS
Desain API REST
Validasi & DTO
Dokumentasi API & Kontrak
Penanganan Error
Pengujian Unit
Penjadwalan Tugas
Modul dan DI NestJS
Konfigurasi & Manajemen Lingkungan
Autentikasi JWT
Otorisasi & RBAC
Database dengan TypeORM
Prisma ORM
Unggah file
WebSockets
GraphQL dengan NestJS
Pengujian End-to-End
Caching dengan Redis
Antrian dengan Bull
DevOps, Logging & CI/CD
Docker & Kontainerisasi
Microservices
Praktik Terbaik Keamanan
Performa dan Deployment Cloud
Kuasai Node.js / NestJS untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis