Routing in Express.js: Láimhseáil Iarratais Úsáideora

Is coincheap ríthábhachtach é In Express.js, a ligeann duit a shainiú conas a láimhseálann d’iarratas iarratais HTTP a thagann isteach ó úsáideoirí. routing Cuireann Bealaí ar do chumas gníomhartha sonracha a shonrú nuair a sheolann úsáideoirí iarratais chuig URLanna ar leith ar d'iarratas.

Céim 1: Bunús a Chruthú Route

Chun a chruthú route i Express.js, úsáideann tú an app.METHOD(PATH, HANDLER) modh an réad iarratais( app) chun clárú route le haghaidh modh HTTP ar leith MODH agus conair cosán. Is feidhm láimhseála é an LÁIMHEOIR a thabharfar nuair a bhuaileann iarratas sin route.

Mar shampla, chun iarratas a chruthú route a láimhseálann GET iarratas chuig /hello, is féidir leat an cód seo a leanas a úsáid:

app.get('/hello',(req, res) => {  
  res.send('Hello, this is the /hello route!');  
});  

Céim 2: Láimhseáil Iarratais agus Freagraí

Sa fheidhm láimhseála, is féidir leat iarratais a thagann isteach ó úsáideoirí a láimhseáil agus freagra a thabhairt trí úsáid a bhaint as na rudaí req(iarratas) agus(freagra). res Tá faisnéis sa req réad faoin iarratas a thagann isteach, mar pharaiméadair URL, sonraí seolta, seoladh IP an tseoltóra, etc. res Tá modhanna ag an réad chun freagra a thabhairt ar an iarratas, mar shampla res.send(), res.json(), , res.render(), etc.

Céim 3: Láimhseáil Bealaí Il

Express.js is féidir leat bealaí iomadúla a shainiú don URL céanna le modhanna éagsúla HTTP. Mar shampla:

app.get('/hello',(req, res) => {  
  res.send('Hello, this is the GET /hello route!');  
});  
  
app.post('/hello',(req, res) => {  
  res.send('Hello, this is the POST /hello route!');  
});  

Céim 4: Láimhseáil Paraiméadair Dinimiciúla

Is féidir leat bealaí a shainiú freisin ina bhfuil paraiméadair dhinimiciúla, arna sainiú ag idirstad( :). Mar shampla:

app.get('/users/:id',(req, res) => {  
  const userId = req.params.id;  
  res.send(`Hello, this is the GET /users/${userId} route!`);  
});  

Nuair a dhéanann úsáideoir iarratas chuig /users/123, userId beidh an luach "123" ar an athróg.

Céim 5: Scartha Routing le Modúil

I dtionscadail níos mó, b'fhéidir gur mhaith leat bealaí a scaradh i gcomhaid ar leith chun do chód foinse a choinneáil eagraithe agus inbhainistithe. Is féidir leat module.exports bealaí a shainiú i gcomhaid ar leith agus ansin iad a allmhairiú isteach sa phríomhchomhad. Mar shampla:

// routes/users.js  
const express = require('express');  
const router = express.Router();  
  
router.get('/profile',(req, res) => {  
  res.send('This is the /profile route in users.js!');  
});  
  
module.exports = router;  
// app.js  
const usersRouter = require('./routes/users');  
app.use('/users', usersRouter);  

Céim 6: Láimhseáil Bealaí nach bhfuil ann

Ar deireadh, má iarrann úsáideoir leathanach nach bhfuil ann route, is féidir leat 404 a shainiú route chun é a láimhseáil. Déantar é seo trí réamhshocrú a shocrú route ag deireadh do phríomhchomhaid:

app.use((req, res, next) => {  
  res.status(404).send('Route not found!');  
});  

Táimid tar éis foghlaim conas bealaí a chruthú agus a láimhseáil i Express.js. Trí úsáid a bhaint as an ngné seo, is féidir leat iarratais úsáideoirí a shaincheapadh agus a láimhseáil go solúbtha agus go cumhachtach, rud a fhágann go mbeidh d’fheidhmchlár níos inoiriúnaithe agus níos inscálaithe. Lean ort ag fiosrú agus ag úsáid bealaí chun feidhmchláir shaibhre agus iontacha gréasáin a thógáil!