Node.js / NestJS

Middleware ve Interceptor

Middleware, interceptor, RxJS operatörleri, istek/yanıt dönüşümü, caching

20 mülakat soruları·
Mid-Level
1

NestJS'te middleware nedir?

Cevap

Middleware, route handler'dan önce çalışan bir fonksiyondur. Request ve response nesnelerine erişimi vardır ve isteği, yanıtı değiştirebilir, istek-yanıt döngüsünü sonlandırabilir veya next() ile bir sonraki middleware'e geçebilir. Middleware'ler logging, temel kimlik doğrulama veya header değişiklikleri için idealdir. Bildirildikleri sırayla çalışırlar.

2

NestJS'te interceptor nedir?

Cevap

Interceptor, NestInterceptor'ı implemente eden @Injectable() decorator'ına sahip bir class'tır. Route handler'ın çalışmasından önce ve sonra istekleri yakalamaya olanak tanır. RxJS sayesinde sonucu dönüştürebilir, hataları yönetebilir, caching ekleyebilir, performansı ölçebilir veya yanıtları loglayabilir. Interceptor'lar tüm yaşam döngüsü üzerinde middleware'lerden daha fazla kontrol sağlar.

3

Middleware ile interceptor arasındaki temel fark nedir?

Cevap

Middleware'ler handler'dan önce çalışır ve nihai yanıta erişimi yoktur. Interceptor'lar RxJS kullanır ve çalışmadan ÖNCE VE SONRA işlem yapabilir, bu da yanıt dönüşümüne olanak tanır. Middleware'ler istek loglama gibi temel görevler için daha basittir, interceptor'lar ise veri dönüşümü, hata yönetimi veya caching uygulaması için daha güçlüdür.

4

NestJS'te bileşenler hangi sırayla çalışır?

5

NestJS'te bir middleware global olarak nasıl uygulanır?

+17 mülakat soruları

Bir sonraki mülakatın için Node.js / NestJS'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla