L'un des aspects les plus essentiels lors de la création d'API dans NodeJS est la gestion des routes avec ExpressJS. ExpressJS est un framework pour NodeJS qui fournit un certain nombre de fonctionnalités robustes pour créer des applications Web et mobiles. Il simplifie le processus de création d'itinéraires pour votre application, ce qui facilite sa gestion et sa maintenance. Dans ce chapitre, nous explorerons comment utiliser les routes dans ExpressJS, en créant des routes de base.
Pour commencer, nous devons installer ExpressJS. Si NodeJS est déjà installé, vous pouvez installer ExpressJS à l'aide de la commande suivante dans le terminal : npm install express
. Après l'installation, nous pouvons commencer à créer notre première application Express. Tout d'abord, créez un nouveau fichier appelé « app.js » et ajoutez le code suivant :
const express = require('express');
const app = express();
port const = 3000 ;
app.get('/', (req, res) => {
res.send('Bonjour tout le monde !')
});
app.écouter(port, () => {
console.log(`Application en écoute sur http://localhost:${port}`)
});
Dans ce code, nous importons d'abord le module express et créons une nouvelle application express. Ensuite, nous définissons le port sur lequel notre application sera en écoute. Ensuite, nous créons une route GET vers la page d'accueil («/») de notre application. Cet itinéraire répondra par « Hello World ! » chaque fois que quelqu'un arrive sur la page d'accueil. Enfin, nous disons à notre application de commencer à écouter sur le port spécifié.
Pour démarrer le serveur, vous pouvez utiliser la commande node app.js
dans le terminal. Si vous ouvrez un navigateur et accédez à « http://localhost:3000 », vous verrez le message « Hello World ! ».
Voici les bases de la création d'un itinéraire avec ExpressJS. Cependant, dans la plupart des cas, vous souhaiterez créer plusieurs itinéraires vers différentes parties de votre application. Voyons comment procéder.
app.get('/about', (req, res) => {
res.send('À propos de la page')
});
app.get('/contact', (req, res) => {
res.send('Page de contact')
});
Ici, nous créons deux nouvelles routes, « /about » et « /contact ». Maintenant, si vous allez sur « http://localhost:3000/about », vous verrez le message « À propos de la page », et si vous allez sur « http://localhost:3000/contact », vous verrez le message 'Page de contact'. p>
ExpressJS vous permet également de créer des routes dynamiques, c'est-à-dire des routes qui peuvent changer en fonction des données qui leur sont transmises. Cela se fait à l'aide des paramètres d'itinéraire. Par exemple :
app.get('/users/:userId', (req, res) => {
res.send(`L'ID utilisateur est : ${req.params.userId}`)
});
Dans cet exemple, ':userId' est un paramètre de route. Vous pouvez accéder à la valeur de ce paramètre en utilisant req.params.userId
. Maintenant, si vous allez sur « http://localhost:3000/users/123 », vous verrez le message « L'ID utilisateur est : 123 ».
En plus des routes GET, ExpressJS prend également en charge d'autres méthodes HTTP telles que POST, PUT et DELETE. Voici quelques exemples de création de ces itinéraires :
app.post('/users', (req, res) => {
// Code pour créer un nouvel utilisateur
res.send('Utilisateur créé')
});
app.put('/users/:userId', (req, res) => {
// Code pour mettre à jour un utilisateur
res.send('Utilisateur mis à jour')
});
app.delete('/users/:userId', (req, res) => {
// Code pour supprimer un utilisateur
res.send('Utilisateur supprimé')
});
Dans chacune de ces routes, vous pouvez ajouter le code nécessaire pour créer, mettre à jour ou supprimer un utilisateur, respectivement.
En bref, ExpressJS rend la gestion des routes dans votre application NodeJS simple et intuitive. Avec lui, vous pouvez créer des routes statiques et dynamiques, prendre en charge plusieurs méthodes HTTP et organiser votre application de manière ordonnée et efficace. Une fois que vous maîtriserez les routes dans ExpressJS, vous serez bien équipé pour créer des API robustes et évolutives dans NodeJS.