Routing në Express.js: Trajtimi i kërkesave të përdoruesve

Në Express.js, routing është një koncept thelbësor që ju lejon të përcaktoni se si aplikacioni juaj trajton kërkesat hyrëse HTTP nga përdoruesit. Rrugët ju mundësojnë të specifikoni veprime specifike kur përdoruesit dërgojnë kërkesa në URL specifike në aplikacionin tuaj.

Hapi 1: Krijimi i një baze Route

Për të krijuar një route in Express.js, ju përdorni app.METHOD(PATH, HANDLER) metodën e objektit të aplikacionit( app) për të regjistruar një route për një metodë specifike HTTP METHOD dhe një shtegun PATH. HANDLER është një funksion mbajtës që do të thirret kur një kërkesë e godet atë route.

Për shembull, për të krijuar një route që trajton një GET kërkesë për /hello, mund të përdorni kodin e mëposhtëm:

app.get('/hello',(req, res) => {  
  res.send('Hello, this is the /hello route!');  
});  

Hapi 2: Trajtimi i kërkesave dhe përgjigjeve

Në funksionin mbajtës, ju mund të trajtoni kërkesat hyrëse nga përdoruesit dhe të përgjigjeni duke përdorur objektet req(kërkesë) dhe res(përgjigje). Objekti req përmban informacione për kërkesën hyrëse, si p.sh. parametrat e URL-së, të dhënat e dërguara, adresën IP të dërguesit, etj. Objekti res përmban metoda për t'iu përgjigjur kërkesës, si p.sh. res.send(), res.json(), res.render(), etj.

Hapi 3: Trajtimi i rrugëve të shumta

Express.js ju lejon të përcaktoni rrugë të shumta për të njëjtën URL me metoda të ndryshme HTTP. Për shembull:

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!');  
});  

Hapi 4: Trajtimi i parametrave dinamikë

Ju gjithashtu mund të përcaktoni rrugë që përmbajnë parametra dinamikë, të përcaktuar me dy pika( :). Për shembull:

app.get('/users/:id',(req, res) => {  
  const userId = req.params.id;  
  res.send(`Hello, this is the GET /users/${userId} route!`);  
});  

Kur një përdorues bën një kërkesë për /users/123, userId ndryshorja do të ketë vlerën "123".

Hapi 5: Ndani Routing me module

Në projekte më të mëdha, mund të dëshironi të ndani rrugët në skedarë të veçantë për të mbajtur kodin tuaj burimor të organizuar dhe të menaxhueshëm. Mund ta përdorni module.exports për të përcaktuar rrugët në skedarë të veçantë dhe më pas t'i importoni ato në skedarin kryesor. Për shembull:

// 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);  

Hapi 6: Trajtimi i rrugëve joekzistente

Së fundi, nëse një përdorues kërkon një inekzistent route, ju mund të përcaktoni një 404 route për ta trajtuar atë. Kjo bëhet duke vendosur një parazgjedhje route në fund të skedarit tuaj kryesor:

app.use((req, res, next) => {  
  res.status(404).send('Route not found!');  
});  

Ne kemi mësuar se si të krijojmë dhe trajtojmë rrugët në Express.js. Duke përdorur këtë veçori, ju mund të personalizoni dhe trajtoni kërkesat e përdoruesve në mënyrë fleksibël dhe të fuqishme, duke e bërë aplikacionin tuaj më të adaptueshëm dhe më të shkallëzuar. Vazhdoni të eksploroni dhe përdorni rrugët në ndërtimin e aplikacioneve të pasura dhe fantastike në internet!