Middleware kullanımı ve hata yönetimi (Error Handling) Express.js’te

Posted by

<!DOCTYPE html>

Express.js’te Middleware kullanımı – Middleware ile hata yönetimi (Error Handling)

Express.js’te Middleware kullanımı – Middleware ile hata yönetimi (Error Handling)

Express.js, Node.js tabanlı bir web uygulama çatısıdır. Middleware’ler, herhangi bir HTTP isteği işlemeden önce yapılan işlemleri kontrol etmek için kullanılır. Bu yazıda, Express.js’te Middleware kullanımının hata yönetimi (Error Handling) üzerinde nasıl etkili olduğunu göreceğiz.

Middleware’ler, Express.js’ta uygulama düzeyinde ya da rotalar üzerinde kullanılabilir. Örneğin, aşağıdaki örnek uygulamada bir hata yönetim middleware’i tanımlanmıştır:

“`javascript
const express = require(‘express’);
const app = express();

app.use((err, req, res, next) => {
console.error(err.stack);
res.status(500).send(‘Bir hata oluştu!’);
});

app.get(‘/’, (req, res) => {
throw new Error(‘Bu bir test hatasıdır!’);
});

app.listen(3000, () => {
console.log(‘Uygulama başlatıldı ve dinleniyor…’);
});
“`

Yukarıdaki örnekte, ‘/’ rotasına gelen isteklerde hata oluştuğunda hata yönetim middleware’i devreye girecek ve istemciye ‘Bir hata oluştu!’ mesajını dönecektir. Bu sayede, uygulama hatası istemciye detaylarını göstermez ve işte güvenlik açıklarının önüne geçilmiş olur.

Middleware’lerin hata yönetiminde başka kullanım alanları da vardır. Örneğin, loglama middleware’i kullanarak uygulamanın içinde oluşan hataları kaydedebilir veya kullanıcı kimlik doğrulama middleware’i ile hatalı giriş denemelerini yakalayabilirsiniz.

Express.js’te Middleware kullanarak hata yönetimi sağlamak, uygulamanın güvenliği ve sağlamlığı açısından önemlidir. Bu sayede, hataların istemcilere yayılmaması ve hata mesajlarındaki detayların gizlenmesi sağlanmış olur. Ayrıca, hata yönetim middleware’leri sayesinde uygulamadaki hatalar izlenebilir ve kayıt altına alınabilir.

0 0 votes
Article Rating
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@Osuran_Bogaa
4 months ago

Güzel anlatım