Gjatë zhvillimit të aplikacionit, trajtimi i gabimeve është një aspekt thelbësor për të siguruar një përvojë të qetë të përdoruesit dhe për të zbutur problemet e paparashikuara. Në Express.js mjedis, ju keni disa mënyra për të trajtuar gabimet dhe për t'u dhënë përdoruesve mesazhe të përshtatshme përgjigjeje. Këtu është një udhëzues se si ta arrini këtë:
Përdorimi Middleware për trajtimin e gabimeve globale
Krijoni një trajtim global të gabimit middleware duke shtuar kodin e mëposhtëm në fund të skedarit app.js
ose skedarit kryesor të Express.js aplikacionit tuaj.
app.use((err, req, res, next) => {
console.error(err.stack);
res.status(500).send('Something went wrong!');
});
Trajtimi i gabimeve për Specifike Route
Në një route, ju mund të përdorni një try
bllok catch
për të kapur gabimet dhe për të dhënë mesazhe të përshtatshme përgjigjeje.
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!');
}
});
Përdorimi i gabimit të centralizuar Middleware
Krijo një gabim të centralizuar middleware për të trajtuar gabimet që vijnë nga të ndryshme 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');
});
Trajtimi i gabimeve asinkrone
Në rastin e trajtimit asinkron, përdorni next
metodën për të kaluar gabimet në trajtimin global të gabimeve middleware.
app.get('/data',(req, res, next) => {
fetchDataFromDatabase((err, data) => {
if(err) {
return next(err);
}
res.json(data);
});
});
konkluzioni
Trajtimi i gabimeve është një pjesë integrale e Express.js zhvillimit të aplikacionit. Duke përdorur middleware, duke trajtuar gabime specifike dhe duke ofruar mesazhe të përshtatshme përgjigjeje, ju mund të krijoni një përvojë të qetë dhe të besueshme aplikacioni për përdoruesit tuaj.