Express.js est un framework minimaliste pour Node.js couramment utilisé pour créer des applications Web. Grâce à lui, vous pouvez facilement définir vos routes d’application.
Voici comment créer et gérer les routes avec Express.js :
1. Installation d’Express.js:
Avant de travailler sur les routes, assurez-vous d’avoir installé Node.js et Express.js. Voici comment installer Express :
```
npm install express —save
```
1. Création d’une application Express:
Après avoir installé Express, vous pouvez créer une application Express. Vous pouvez le faire en ajoutant le code suivant à un nouveau fichier JavaScript :
```
const express = require(‘express’);
const app = express();
```
1. Définition des routes:
Pour définir une route avec Express, utilisez l’une des fonctions fournies par l’objet d’application Express. Ces fonctions correspondent aux huit méthodes HTTP, vous pouvez donc définir des routes pour toutes les requêtes HTTP. Voici comment définir une route pour une requête GET sur la racine de l’application :
```
app.get(‘/’, function (req, res) {
res.send(‘Hello World!’);
});
```
Dans cet exemple, ‘/’ est l’itinéraire, et ‘Hello World!’ est la réponse qui sera renvoyée lorsque quelqu’un accède à cet itinéraire.
1. Application des routes:
Maintenant, vous devez dire à votre application d’utiliser cette route. Vous faites cela dans la méthode `listen` de l’application :
```
app.listen(3000, function () {
console.log(‘Example app listening on port 3000!’);
});
```
Maintenant, lorsque vous démarrez votre application, elle commencera à écouter sur le port 3000 et à réagir aux routes que vous avez définies.
1. Gestion des routes:
Pour gérer plusieurs routes, vous pouvez ajouter plus de fonctions à votre objet d’application. Par exemple, voici comment vous pouvez ajouter une autre route à votre application pour gérer les requêtes POST sur un chemin différent :
```
app.post(‘/data’, function (req, res) {
res.send(‘You sent a POST request.’);
});
```
Vous pouvez également utiliser l’objet `response` pour envoyer un statut HTTP spécifique ou renvoyer un objet JSON. Express.js vous permet également de définir des routes dynamiques et d’extraire des données de la requête telle que les paramètres d’URL, les données POST, les cookies, l’en-tête HTTP, etc.
Enfin, Express.js contient un router middleware intégré pour diviser vos routes en petits blocs de code maintenables, ce qui est particulièrement utile pour les grandes applications.