Fi Express.js, routing huwa kunċett kruċjali li jippermettilek tiddefinixxi kif l-applikazzjoni tiegħek tittratta t-talbiet HTTP li jidħlu mill-utenti. Ir-rotot jippermettulek tispeċifika azzjonijiet speċifiċi meta l-utenti jibagħtu talbiet lil URLs speċifiċi fuq l-applikazzjoni tiegħek.
Pass 1: Ħolqien Bażiku Route
Biex toħloq route fi Express.js, tuża l- app.METHOD(PATH, HANDLER)
metodu tal-oġġett tal-applikazzjoni( app
) biex tirreġistra route għal metodu HTTP speċifiku METODU u triq PATH. Il-HANDLER hija funzjoni ta' handler li tissejjaħ meta talba tolqot dik route.
Pereżempju, biex toħloq a route li jittratta GET
talba lil /hello
, tista' tuża l-kodiċi li ġej:
app.get('/hello',(req, res) => {
res.send('Hello, this is the /hello route!');
});
Pass 2: Immaniġġjar Talbiet u Risposti
Fil-funzjoni tal-handler, tista 'timmaniġġja talbiet deħlin mill-utenti u tirrispondi billi tuża l- oġġetti req
(talba) u(rispons). res
L- req
oġġett fih informazzjoni dwar it-talba deħlin, bħall-parametri tal-URL, id-dejta mibgħuta, l-indirizz IP tal-mittent, eċċ. L- res
oġġett fih metodi biex tirrispondi għat-talba, bħal res.send()
, res.json()
, res.render()
, eċċ.
Pass 3: Immaniġġjar ta 'Rotot Multipli
Express.js jippermettilek tiddefinixxi rotot multipli għall-istess URL b'metodi HTTP differenti. Pereżempju:
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!');
});
Pass 4: Immaniġġjar tal-Parametri Dinatiċi
Tista 'wkoll tiddefinixxi rotot li fihom parametri dinamiċi, definiti minn kolon( :
). Pereżempju:
app.get('/users/:id',(req, res) => {
const userId = req.params.id;
res.send(`Hello, this is the GET /users/${userId} route!`);
});
Meta utent jagħmel talba lil /users/123
, il userId
-varjabbli se jkollha l-valur "123".
Pass 5: Issepara Routing bil-Moduli
Fi proġetti akbar, tista' tkun trid tissepara r-rotot f'fajls separati biex iżżomm il-kodiċi tas-sors tiegħek organizzat u maniġġabbli. Tista 'tuża module.exports
biex tiddefinixxi rotot f'fajls separati u mbagħad timportahom fil-fajl prinċipali. Pereżempju:
// 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);
Pass 6: Immaniġġjar ta 'Rotot Ineżistenti
Fl-aħħarnett, jekk utent jitlob ineżistenti route, tista 'tiddefinixxi 404 route biex timmaniġġaha. Dan isir billi tissettja default route fl-aħħar tal-fajl prinċipali tiegħek:
app.use((req, res, next) => {
res.status(404).send('Route not found!');
});
Tgħallimna kif noħolqu u nittrattaw rotot f' Express.js. Billi tuża din il-karatteristika, tista 'tippersonalizza u timmaniġġja t-talbiet tal-utenti b'mod flessibbli u qawwi, u tagħmel l-applikazzjoni tiegħek aktar adattabbli u skalabbli. Kompli esplora u uża r-rotot fil-bini ta' applikazzjonijiet tal-web sinjuri u meraviljużi!