Hibakezelés itt Express.js: Hatékony stratégiák és válaszüzenetek

Az alkalmazásfejlesztés során a hibakezelés kulcsfontosságú szempont a zökkenőmentes felhasználói élmény biztosítása és az előre nem látható problémák mérséklése érdekében. A környezetben Express.js többféleképpen is kezelheti a hibákat, és megfelelő válaszüzeneteket küldhet a felhasználóknak. Íme egy útmutató, hogyan érheti el ezt:

Használata Middleware globális hibakezeléshez

Hozzon létre egy globális hibakezelést az alábbi kód hozzáadásával az alkalmazás főfájljának vagy fájljának middleware végéhez. app.js Express.js

app.use((err, req, res, next) => {  
  console.error(err.stack);  
  res.status(500).send('Something went wrong!');  
});  

Hibák kezelése bizonyos esetekben Route

Egy adott helyen a- blokkot route használhatja a hibák észlelésére és megfelelő válaszüzenetek küldésére. 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!');  
  }  
});  

Központosított hiba használata Middleware

Hozzon létre egy központi hibát middleware a különböző forrásokból származó hibák kezelésére 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');  
});  

Aszinkron hibák kezelése

Aszinkron kezelés esetén használja a next metódust a hibák átadására a globális hibakezelésnek middleware.

app.get('/data',(req, res, next) => {  
  fetchDataFromDatabase((err, data) => {  
    if(err) {  
      return next(err);  
    }  
    res.json(data);  
  });  
});  

 

Következtetés

Express.js A hibakezelés az alkalmazásfejlesztés szerves része. A használatával middleware, az adott hibák kezelésével és a megfelelő válaszüzenetekkel zökkenőmentes és megbízható alkalmazási élményt teremthet a felhasználók számára.