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!