Hata İşleme Express.js: Etkili Stratejiler ve Yanıt Mesajları

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.