Dans Express.js, routing est un concept crucial qui vous permet de définir comment votre application gère les requêtes HTTP entrantes des utilisateurs. Les itinéraires vous permettent de spécifier des actions spécifiques lorsque les utilisateurs envoient des demandes à des URL spécifiques sur votre application.
Étape 1 : Création d'une base Route
Pour créer un route in Express.js, vous utilisez la app.METHOD(PATH, HANDLER)
méthode de l'objet d'application( app
) pour enregistrer un route pour une méthode HTTP spécifique METHOD et un chemin PATH. Le HANDLER est une fonction de gestionnaire qui sera appelée lorsqu'une requête l'atteindra route.
Par exemple, pour créer un route qui gère une GET
requête à /hello
, vous pouvez utiliser le code suivant :
app.get('/hello',(req, res) => {
res.send('Hello, this is the /hello route!');
});
Étape 2: traitement des demandes et des réponses
Dans la fonction de gestionnaire, vous pouvez gérer les demandes entrantes des utilisateurs et répondre à l'aide des objets req
(demande) et(réponse). res
L' req
objet contient des informations sur la demande entrante, telles que les paramètres d'URL, les données envoyées, l'adresse IP de l'expéditeur, etc. L' res
objet contient des méthodes pour répondre à la demande, telles que res.send()
, res.json()
, res.render()
, etc.
Étape 3 : Gestion de plusieurs itinéraires
Express.js vous permet de définir plusieurs routes pour la même URL avec différentes méthodes HTTP. Par exemple:
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!');
});
Étape 4: Gestion des paramètres dynamiques
Vous pouvez également définir des itinéraires contenant des paramètres dynamiques, définis par deux-points( :
). Par exemple:
app.get('/users/:id',(req, res) => {
const userId = req.params.id;
res.send(`Hello, this is the GET /users/${userId} route!`);
});
Lorsqu'un utilisateur fait une requête à /users/123
, la userId
variable aura la valeur "123".
Étape 5: Séparez Routing avec les module
Dans les projets plus importants, vous souhaiterez peut-être séparer les routes dans des fichiers séparés pour que votre code source reste organisé et gérable. Vous pouvez utiliser module.exports
pour définir des itinéraires dans des fichiers séparés, puis les importer dans le fichier principal. Par exemple:
// 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);
Étape 6: Gestion des routes inexistantes
Enfin, si un utilisateur demande un inexistant route, vous pouvez définir un 404 route pour le gérer. Cela se fait en définissant une valeur par défaut route à la fin de votre fichier principal :
app.use((req, res, next) => {
res.status(404).send('Route not found!');
});
Nous avons appris à créer et à gérer des itinéraires dans Express.js. En utilisant cette fonctionnalité, vous pouvez personnaliser et gérer les demandes des utilisateurs de manière flexible et puissante, rendant votre application plus adaptable et évolutive. Continuez à explorer et à utiliser des itinéraires pour créer des applications Web riches et fantastiques !