Routing in Express.js: Felhasználói kérések kezelése

A Express.js, routing egy kulcsfontosságú koncepció, amely lehetővé teszi annak meghatározását, hogy az alkalmazás hogyan kezelje a felhasználók bejövő HTTP-kéréseit. Az útvonalak lehetővé teszik konkrét műveletek megadását, amikor a felhasználók kéréseket küldenek az alkalmazás meghatározott URL-címeire.

1. lépés: Alap létrehozása Route

route A bemenet létrehozásához az alkalmazásobjektum() metódusát Express.js kell használnia egy adott HTTP metódushoz a METHOD és a PATH elérési út regisztrálásához. A HANDLER egy kezelő függvény, amely akkor kerül meghívásra, ha egy kérés eléri azt. app.METHOD(PATH, HANDLER) app route route

Például a következő kóddal lehet létrehozni egy route olyan kérést, amely kezeli a címzett GET kérést: /hello

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

2. lépés: Kérések és válaszok kezelése

A kezelő funkcióban kezelheti a felhasználóktól érkező kéréseket, és válaszolhat a req(request) és res(response) objektumok használatával. Az req objektum információkat tartalmaz a bejövő kérésről, például URL-paramétereket, elküldött adatokat, a küldő IP-címét stb. Az res objektum a kérésre válaszoló metódusokat tartalmaz, például res.send(), res.json(), res.render(), stb.

3. lépés: Több útvonal kezelése

Express.js lehetővé teszi több útvonal meghatározását ugyanahhoz az URL-hez különböző HTTP-módszerekkel. Például:

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. lépés: Dinamikus paraméterek kezelése

Olyan útvonalakat is meghatározhat, amelyek kettősponttal( :) meghatározott dinamikus paramétereket tartalmaznak. Például:

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

Amikor egy felhasználó kérést intéz a címhez /users/123, a userId változó értéke "123".

5. lépés: Különítse el Routing modulokkal

Nagyobb projektekben érdemes lehet külön fájlokba szétválasztani az útvonalakat, hogy a forráskód rendszerezett és kezelhető legyen. Használhatja module.exports az útvonalak meghatározását külön fájlokban, majd importálhatja azokat a fő fájlba. Például:

// 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. lépés: Nem létező útvonalak kezelése

Végül, ha egy felhasználó nem létezőt kér route, megadhat egy 404-et route a kezeléséhez. Ezt úgy teheti meg, hogy beállít egy alapértelmezett értéket route a fő fájl végén:

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

Megtanultuk, hogyan kell útvonalakat létrehozni és kezelni Express.js. Ennek a funkciónak a használatával rugalmasan és hatékonyan testreszabhatja és kezelheti a felhasználói kéréseket, így az alkalmazása adaptálhatóbbá és méretezhetőbbé válik. Folytassa az útvonalak felfedezését és felhasználását gazdag és fantasztikus webalkalmazások készítéséhez!