Routing v Express.js: Obravnava uporabniških zahtev

V je ključni koncept, ki vam omogoča, da definirate, kako vaša aplikacija obravnava dohodne zahteve HTTP uporabnikov Express.js. routing Poti vam omogočajo, da določite posebna dejanja, ko uporabniki pošljejo zahteve na določene URL-je v vaši aplikaciji.

1. korak: Ustvarjanje osnovnega Route

Če želite ustvariti route v Express.js, uporabite app.METHOD(PATH, HANDLER) metodo aplikacijskega objekta( app), da registrirate a route za določeno metodo HTTP METHOD in pot PATH. HANDLER je funkcija za obravnavo, ki bo poklicana, ko zahteva zadene to route.

Na primer, če želite ustvariti, route ki obravnava GET zahtevo za /hello, lahko uporabite naslednjo kodo:

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

2. korak: obravnavanje zahtev in odgovorov

V funkciji obravnave lahko obravnavate dohodne zahteve uporabnikov in odgovorite z uporabo objektov req(zahteva) in res(odgovor). Objekt req vsebuje informacije o dohodni zahtevi, kot so parametri URL-ja, poslani podatki, naslov IP pošiljatelja itd. Objekt res vsebuje metode za odgovor na zahtevo, kot so res.send(), res.json(), res.render() itd.

3. korak: Upravljanje z več potmi

Express.js omogoča definiranje več poti za isti URL z različnimi metodami HTTP. Na primer:

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

4. korak: Ravnanje z dinamičnimi parametri

Definirate lahko tudi poti, ki vsebujejo dinamične parametre, določene z dvopičjem( :). Na primer:

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

Ko uporabnik poda zahtevo za /users/123, userId bo imela spremenljivka vrednost "123".

5. korak: ločite Routing z moduli

V večjih projektih boste morda želeli ločiti poti v ločene datoteke, da bo vaša izvorna koda organizirana in obvladljiva. Uporabite lahko module.exports za definiranje poti v ločenih datotekah in jih nato uvozite v glavno datoteko. Na primer:

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

6. korak: Ravnanje z neobstoječimi potmi

Nazadnje, če uporabnik zahteva neobstoječ route, lahko definirate 404 route za obravnavo tega. route To storite tako, da na koncu vaše glavne datoteke nastavite privzeto:

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

Naučili smo se ustvariti in upravljati poti v Express.js. Z uporabo te funkcije lahko prilagodljivo in zmogljivo prilagodite in obravnavate zahteve uporabnikov, zaradi česar je vaša aplikacija bolj prilagodljiva in razširljiva. Nadaljujte z raziskovanjem in uporabo poti pri gradnji bogatih in fantastičnih spletnih aplikacij!