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.