ExpressJS est un framework d'application Web NodeJS qui fournit un ensemble robuste de fonctionnalités pour les applications Web et mobiles. L'une de ses principales fonctionnalités est la création de routes, qui vous permet de définir différents comportements pour différentes URL. Dans ce chapitre, nous explorerons comment utiliser les routes dans ExpressJS, avec un accent particulier sur l'utilisation des routes de mise en cache.

Les routes permettent à ExpressJS de gérer différentes requêtes HTTP sur différentes URL. Par exemple, vous souhaiterez peut-être afficher une page de bienvenue lorsque quelqu'un visite la page d'accueil de votre site, mais afficher une page d'erreur lorsque quelqu'un tente d'accéder à une URL qui n'existe pas. . Pour ce faire, vous utiliserez des routes.

Pour définir une route dans ExpressJS, vous utilisez les méthodes `app.get()`, `app.post()`, `app.put()`, `app.delete()` etc., selon le type de requête HTTP que vous souhaitez gérer. Le premier argument de ces méthodes est une chaîne qui définit le modèle d'URL de la route. Le deuxième argument est une fonction de rappel appelée lorsqu'une requête correspond à cette route.

Voici un exemple d'itinéraire simple dans ExpressJS :

app.get('/', function(req, res) { res.send('Bonjour tout le monde !'); });

Cet itinéraire répond par « Hello World ! » lorsque quelqu'un visite la page d'accueil du site.

Parlons maintenant des routes de mise en cache. La mise en cache est une technique qui permet de stocker des données dans un emplacement rapidement accessible afin qu'elles puissent être récupérées plus rapidement lors de requêtes ultérieures. Cela peut améliorer considérablement les performances de votre application, surtout si vous travaillez avec de gros volumes de données ou des opérations de base de données lourdes.

Dans ExpressJS, vous pouvez implémenter la mise en cache sur les routes en utilisant plusieurs méthodes. L'une des plus simples consiste à utiliser un middleware de mise en cache comme « apicache ». Voici un exemple de la façon dont vous pouvez procéder :

var apicache = require('apicache'); var cache = apicache.middleware; app.get('/', cache('5 minutes'), function(req, res) { res.send('Bonjour tout le monde !'); });

Dans cet exemple, le middleware `apicache` est utilisé pour mettre en cache le résultat de la route pendant cinq minutes. Cela signifie que si quelqu'un visite la page d'accueil dans les cinq minutes suivant la première requête, ExpressJS n'a pas besoin d'exécuter à nouveau la fonction de rappel : il renverra simplement le résultat mis en cache.

Une autre façon d'implémenter la mise en cache dans les routes consiste à utiliser une base de données de mise en cache comme Redis. Redis est un magasin clé-valeur en mémoire très rapide et prenant en charge de nombreux types de données. Vous pouvez utiliser Redis pour stocker le résultat d'opérations de base de données lourdes ou de calculs complexes, puis récupérer ces résultats lors de requêtes ultérieures.

Voici un exemple de la façon dont vous pouvez utiliser Redis pour implémenter la mise en cache des routes dans ExpressJS :

var redis = require('redis'); var client = redis.createClient(); app.get('/', function(req, res) { client.get('index', fonction(erreur, résultat) { si (résultat) { res.send(résultat); } autre { var result = 'Bonjour tout le monde !'; client.set('index', résultat); res.send(résultat); } }); });

Dans cet exemple, ExpressJS vérifie d'abord si le résultat de la route est stocké dans Redis. Si tel est le cas, il renvoie le résultat mis en cache. Sinon, il calcule le résultat, le stocke dans Redis, puis renvoie le résultat.

Travailler avec des routes et la mise en cache dans ExpressJS peut être un peu complexe, surtout si vous débutez avec NodeJS et le développement backend. Cependant, avec de la pratique et de l'étude, vous serez bientôt en mesure de créer des routes efficaces et performantes pour vos applications.

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

Quelles sont certaines des principales fonctionnalités d’ExpressJS et comment sont-elles mises en œuvre ?

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

Vous avez raté! Essayer à nouveau.

Image de l'article Travailler avec des routes dans ExpressJS : tester des routes avec Jest ou Mocha

Page suivante de lebook gratuit :

62Travailler avec des routes dans ExpressJS : tester des routes avec Jest ou Mocha

4 minutes

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