Uygulama geliştirme sırasında hata işleme, sorunsuz bir kullanıcı deneyimi sağlamak ve öngörülemeyen sorunları azaltmak için çok önemli bir husustur. Ortamda Express.js, hataları işlemek ve kullanıcılara uygun yanıt mesajları sağlamak için birkaç yolunuz vardır. İşte bunu nasıl başaracağınıza dair bir rehber:
Middleware Genel Hata İşleme için Kullanma
Uygulamanızın ana dosyasının veya ana dosyasının middleware sonuna aşağıdaki kodu ekleyerek genel bir hata işleme oluşturun. app.js
Express.js
app.use((err, req, res, next) => {
console.error(err.stack);
res.status(500).send('Something went wrong!');
});
Belirli İşlemler için Hataları İşleme Route
Belirli bir, hataları yakalamak ve uygun yanıt mesajları sağlamak için a- bloğunu route kullanabilirsiniz. try
catch
app.get('/profile/:id', async(req, res) => {
try {
const user = await getUserById(req.params.id);
res.json(user);
} catch(error) {
res.status(404).send('User not found!');
}
});
Merkezileştirilmiş Hatayı Kullanma Middleware
Çeşitli. middleware _ route
app.use((req, res, next) => {
const error = new Error('Not found');
error.status = 404;
next(error);
});
app.use((err, req, res, next) => {
res.status(err.status || 500);
res.send(err.message || 'Something went wrong');
});
Eşzamansız Hataları Ele Alma
Eşzamansız işleme durumunda, next
hataları genel hata işlemeye iletmek için yöntemi kullanın middleware.
app.get('/data',(req, res, next) => {
fetchDataFromDatabase((err, data) => {
if(err) {
return next(err);
}
res.json(data);
});
});
Çözüm
Hata işleme, uygulama geliştirmenin ayrılmaz bir parçasıdır Express.js. kullanarak middleware, belirli hataları ele alarak ve uygun yanıt mesajları sağlayarak, kullanıcılarınız için sorunsuz ve güvenilir bir uygulama deneyimi oluşturabilirsiniz.