Routing fi Express.js: Immaniġġjar tat-Talbiet tal-Utenti

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!