L'une des principales fonctionnalités d'ExpressJS, l'un des frameworks les plus populaires pour NodeJS, est son système de routage. Les routes sont l'épine dorsale de toute application Web, et avec ExpressJS, le processus de création et de gestion des routes est simplifié et rationalisé. Dans ce chapitre, nous explorerons comment utiliser les routes dans ExpressJS, avec un accent particulier sur les routes dynamiques.
Le routage dans ExpressJS est réalisé en définissant des routes, qui sont essentiellement des fonctions JavaScript qui correspondent à certaines URL. Lorsqu'une URL est accédée, la fonction de route correspondante est exécutée. Cela vous permet de créer la logique nécessaire pour gérer différents types de demandes et de réponses.
Pour commencer à travailler avec des routes, vous devez instancier un objet Express et utiliser ses méthodes de route. Les méthodes de routage correspondent aux verbes HTTP tels que GET, POST, PUT, DELETE, etc. Par exemple, pour créer une simple route GET qui correspond à l'URL "/", vous feriez quelque chose comme ceci :
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Bonjour tout le monde !');
});
app.écouter(3000, () => {
console.log('Application en écoute sur le port 3000 !');
});
Ici, nous créons une route qui correspond à l'URL « / » et répond par « Hello World ! » lorsque cette URL est accessible via une requête GET. La méthode app.get() prend deux arguments : l'URL et une fonction de rappel qui s'exécute lors de l'accès à l'URL. La fonction de rappel prend deux arguments : un objet de requête (req) et un objet de réponse (res).
Parlons maintenant des itinéraires dynamiques. Les itinéraires dynamiques sont des itinéraires qui contiennent des paramètres d'itinéraire. Les paramètres d'itinéraire font partie de l'URL qui sont dynamiques et peuvent varier. Ils sont définis à l'aide de deux points suivis d'un nom, tel que "/users/:userId". ExpressJS extrait automatiquement ces paramètres de route et les rend disponibles dans l'objet de requête.
Par exemple, créons une route dynamique qui correspond à des URL telles que "/users/1", "/users/2", etc :
app.get('/users/:userId', (req, res) => {
res.send(`L'ID utilisateur est : ${req.params.userId}`);
});
Ici, ":userId" est un paramètre de route. Lors de l'accès à cette route, ExpressJS extrait la valeur du paramètre route et la rend disponible en tant que propriété de l'objet req.params. Ainsi, si vous accédez à « /users/1 », la réponse sera « L'ID utilisateur est : 1 ». Si vous accédez à "/users/42", la réponse sera "L'ID utilisateur est : 42", et ainsi de suite.
Les routes dynamiques sont incroyablement utiles et vous permettent de créer des applications Web complexes et flexibles avec moins de code. Vous pouvez avoir n'importe quel nombre de paramètres de route dans une seule route, et vous pouvez y accéder via l'objet req.params.
En conclusion, le système de routage ExpressJS est un outil puissant qui vous permet de créer facilement des applications Web complexes. Les itinéraires dynamiques en particulier constituent une fonctionnalité importante qui vous permet de créer des URL flexibles capables de gérer diverses situations différentes.
Dans la section suivante, nous explorerons davantage de fonctionnalités d'ExpressJS, notamment le middleware et la manière de gérer les erreurs. Restez à l'écoute !