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!

