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!