7.7. Travailler avec des routes dans ExpressJS : organiser les routes dans des fichiers séparés

Página 53

L'un des principaux avantages de l'utilisation d'ExpressJS lorsque vous travaillez avec NodeJS est la facilité avec laquelle il est possible de gérer les routes. Cependant, à mesure que votre application se développe, la gestion des itinéraires peut devenir une tâche ardue. Heureusement, ExpressJS vous permet d'organiser les itinéraires dans des fichiers séparés, ce qui rend le processus beaucoup plus gérable et évolutif.

Pour commencer, comprenons ce que sont les itinéraires. Les routes sont un élément fondamental de toute application Web. Ils sont chargés de diriger les utilisateurs vers différentes parties de l’application en fonction de la méthode URL et HTTP. Par exemple, si un utilisateur accède à « www.votresite.com/contact », la route « /contact » se chargera d'afficher la page de contact.

Dans ExpressJS, les routes sont définies à l'aide de la méthode « app.route() », où « app » est une instance d'Express. Par exemple, la route '/contact' peut être définie comme suit :

app.get('/contact', function(req, res){ res.send('Page de contact'); });

Cela fonctionne bien pour les petites applications, mais à mesure que l'application se développe et que davantage de routes sont ajoutées, le fichier du serveur principal peut devenir très volumineux et difficile à gérer. C'est là que l'organisation des itinéraires dans des fichiers séparés s'avère utile.

Pour organiser les itinéraires dans des fichiers distincts, vous devez créer un nouveau fichier pour chaque ensemble d'itinéraires. Par exemple, vous pouvez avoir un fichier « contact.js » pour toutes les routes liées aux contacts, un fichier « usuarios.js » pour toutes les routes liées aux utilisateurs, et ainsi de suite.

Dans chaque fichier de route, vous devez créer une nouvelle instance du routeur Express en utilisant 'express.Router()'. Après cela, vous pouvez définir les itinéraires comme vous le feriez normalement. Par exemple, le fichier « contact.js » pourrait ressembler à ceci :

var express = require('express'); var routeur = express.Router(); router.get('/', function(req, res){ res.send('Page de contact'); }); module.exports = routeur ;

Remarquez qu'à la fin du fichier, nous exportons le routeur en utilisant 'module.exports'. Cela nous permet d'importer le routeur dans notre fichier serveur principal.

Dans notre fichier serveur principal, nous pouvons importer le routeur en utilisant 'require()'. Après cela, nous pouvons utiliser la méthode « app.use() » pour ajouter les itinéraires à notre application. Par exemple :

var express = require('express'); var app = express(); var contactRoute = require('./contact'); app.use('/contact', routecontact);

Cela ajoutera toutes les routes définies dans 'contact.js' à notre application, sous le chemin '/contact'. Ainsi, la route que nous avons définie dans 'contact.js' comme '/' sera désormais accessible depuis '/contact'.

Organiser les itinéraires de cette manière présente plusieurs avantages. Premièrement, cela rend le code beaucoup plus propre et plus facile à gérer. Deuxièmement, il vous permet de diviser votre application en modules logiques, ce qui constitue une bonne pratique de programmation recommandée. Troisièmement, cela rend votre application plus évolutive, car vous pouvez facilement ajouter davantage de fichiers de route à mesure que votre application se développe.

En résumé, travailler avec des routes dans ExpressJS est une tâche simple, mais elle peut devenir complexe à mesure que votre application se développe. Heureusement, ExpressJS offre un moyen simple d'organiser vos itinéraires dans des fichiers séparés, ce qui rend le processus beaucoup plus gérable et évolutif.

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

Quel est le principal avantage d’organiser les itinéraires dans des fichiers séparés dans ExpressJS ?

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

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

547.8. Travailler avec des routes dans ExpressJS : utiliser des verbes HTTP dans les routes (GET, POST, PUT, DELETE)

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