Routing katika Express.js: Kushughulikia Maombi ya Mtumiaji

Katika Express.js, routing ni dhana muhimu inayokuruhusu kufafanua jinsi programu yako inavyoshughulikia maombi yanayoingia ya HTTP kutoka kwa watumiaji. Njia hukuwezesha kubainisha vitendo maalum wakati watumiaji wanatuma maombi kwa URL maalum kwenye programu yako.

Hatua ya 1: Kuunda Msingi Route

Ili kuunda route in Express.js, unatumia app.METHOD(PATH, HANDLER) mbinu ya kitu cha maombi( app) kusajili a route kwa njia mahususi ya HTTP METHOD na PATH ya njia. HANDLER ni kitendakazi cha kidhibiti ambacho kitaitwa wakati ombi litafikia route.

Kwa mfano, kuunda route inayoshughulikia ombi GET kwa /hello, unaweza kutumia nambari ifuatayo:

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

Hatua ya 2: Kushughulikia Maombi na Majibu

Katika kitendakazi cha kidhibiti, unaweza kushughulikia maombi yanayoingia kutoka kwa watumiaji na kujibu kwa kutumia req(ombi) na res(jibu) vitu. Kipengee req kina maelezo kuhusu ombi linaloingia, kama vile vigezo vya URL, data iliyotumwa, anwani ya IP ya mtumaji, n.k. Kipengee hiki res kina mbinu za kujibu ombi, kama vile res.send(), res.json(), res.render(), nk.

Hatua ya 3: Kushughulikia Njia Nyingi

Express.js hukuruhusu kufafanua njia nyingi za URL sawa na mbinu tofauti za HTTP. Kwa mfano:

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!');  
});  

Hatua ya 4: Kushughulikia Vigezo Vinavyobadilika

Unaweza pia kufafanua njia ambazo zina vigezo vinavyobadilika, vinavyofafanuliwa na koloni( :). Kwa mfano:

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

Mtumiaji anapotuma ombi kwa /users/123, userId kutofautisha kutakuwa na thamani "123".

Hatua ya 5: Tenganisha Routing na Moduli

Katika miradi mikubwa, unaweza kutaka kutenganisha njia katika faili tofauti ili kuweka msimbo wako wa chanzo ukiwa umepangwa na kudhibitiwa. Unaweza kutumia module.exports kufafanua njia katika faili tofauti na kisha kuziingiza kwenye faili kuu. Kwa mfano:

// 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);  

Hatua ya 6: Kushughulikia Njia ambazo hazipo

Mwishowe, ikiwa mtumiaji ataomba non-existent route, unaweza kufafanua 404 route ili kuishughulikia. Hii inafanywa kwa kuweka chaguo-msingi route mwishoni mwa faili yako kuu:

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

Tumejifunza jinsi ya kuunda na kushughulikia njia katika Express.js. Kwa kutumia kipengele hiki, unaweza kubinafsisha na kushughulikia maombi ya mtumiaji kwa njia rahisi na yenye nguvu, na kufanya programu yako ibadilike na kubadilika zaidi. Endelea kuchunguza na kutumia njia katika kujenga programu tajiri na nzuri za wavuti!