Wakati wa uundaji wa programu, kushughulikia makosa ni kipengele muhimu ili kuhakikisha utumiaji mzuri na kupunguza masuala yasiyotarajiwa. Katika Express.js mazingira, una njia kadhaa za kushughulikia makosa na kutoa ujumbe wa majibu unaofaa kwa watumiaji. Hapa kuna mwongozo wa jinsi ya kufikia hili:
Inatumika Middleware kwa Ushughulikiaji wa Hitilafu Ulimwenguni
Unda kushughulikia makosa ya kimataifa middleware kwa kuongeza msimbo ufuatao mwishoni mwa app.js
au faili kuu ya Express.js programu yako.
app.use((err, req, res, next) => {
console.error(err.stack);
res.status(500).send('Something went wrong!');
});
Kushughulikia Makosa kwa Maalum Route
Katika maalum route, unaweza kutumia try
- catch
block kupata hitilafu na kutoa ujumbe wa majibu unaofaa.
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!');
}
});
Kutumia Hitilafu ya Kati Middleware
Unda hitilafu ya kati middleware ili kushughulikia makosa yanayotokana na faili tofauti za 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');
});
Kushughulikia Makosa Asynchronous
Katika kesi ya utunzaji wa asynchronous, tumia next
njia ya kupitisha makosa kwa utunzaji wa makosa ya kimataifa middleware.
app.get('/data',(req, res, next) => {
fetchDataFromDatabase((err, data) => {
if(err) {
return next(err);
}
res.json(data);
});
});
Hitimisho
Kushughulikia makosa ni sehemu muhimu ya Express.js ukuzaji wa programu. Kwa kutumia middleware, kushughulikia hitilafu mahususi, na kutoa jumbe za majibu zinazofaa, unaweza kuunda matumizi laini na ya kuaminika kwa watumiaji wako.