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:
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:
Hatua ya 4: Kushughulikia Vigezo Vinavyobadilika
Unaweza pia kufafanua njia ambazo zina vigezo vinavyobadilika, vinavyofafanuliwa na koloni( :
). Kwa mfano:
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:
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:
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!