Láimhseáil Earráidí i Express.js: Straitéisí Éifeachtacha agus Teachtaireachtaí Freagartha

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í.