7.1. Travailler avec des routes dans ExpressJS : créer des routes de base

Página 47

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'.

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.

Répondez maintenant à l’exercice sur le contenu :

Qu'est-ce qu'ExpressJS vous permet de créer concernant les routes dans une application NodeJS ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

487.2. Travailler avec des routes dans ExpressJS : transmettre des paramètres dans les routes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte