Le linn na forbartha feidhmchlár, is gné ríthábhachtach é láimhseáil earráidí chun taithí úsáideora rianúil a chinntiú agus chun saincheisteanna gan choinne a mhaolú. Sa Express.js timpeallacht, tá bealaí éagsúla agat chun earráidí a láimhseáil agus chun teachtaireachtaí freagartha oiriúnacha a sholáthar d’úsáideoirí. Seo treoir duit conas é seo a bhaint amach:
Ag baint úsáide Middleware as do Láimhseáil Earráidí Domhanda
Cruthaigh láimhseáil earráide domhanda middleware tríd an gcód seo a leanas a chur leis ag deireadh app.js
nó ag príomhchomhad d’ Express.js fheidhmchláir.
app.use((err, req, res, next) => {
console.error(err.stack);
res.status(500).send('Something went wrong!');
});
Earráidí a Láimhseáil le haghaidh Sonrach Route
I gcás sonrach route, is féidir leat bloc try
- a úsáid catch
chun earráidí a ghabháil agus teachtaireachtaí freagartha cuí a sholáthar.
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!');
}
});
Earráid Láirithe á Úsáid Middleware
Cruthaigh earráid láraithe middleware chun earráidí a eascraíonn as éagsúlachtaí a láimhseáil 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');
});
Earráidí Asincrónacha a Láimhseáil
I gcás láimhseála asincrónach, bain úsáid as an next
modh chun earráidí a chur ar aghaidh chuig an láimhseáil earráide domhanda middleware.
app.get('/data',(req, res, next) => {
fetchDataFromDatabase((err, data) => {
if(err) {
return next(err);
}
res.json(data);
});
});
Conclúid
Is cuid lárnach d’ Express.js fhorbairt feidhmchlár é láimhseáil earráidí. Trí úsáid a bhaint as middleware, earráidí sonracha a láimhseáil, agus teachtaireachtaí freagartha cuí a sholáthar, is féidir leat eispéireas feidhmchláir atá réidh agus iontaofa a chruthú do d’úsáideoirí.