7.9. Travailler avec des routes dans ExpressJS : Travailler avec des paramètres de requête dans les routes

Page 55 | Écouter en audio

L'une des principales caractéristiques d'ExpressJS, un framework pour Node.js, est la facilité avec laquelle il permet de définir et de manipuler des routes. Les routes sont essentielles dans toute application Web car elles définissent la manière dont les demandes des clients sont traitées par le serveur. Dans ce chapitre, nous nous concentrerons sur la façon d'utiliser les paramètres de requête dans les routes ExpressJS.

Pour commencer, que sont les paramètres de requête ? Ce sont des valeurs qui sont transmises dans l'URL d'une requête HTTP et sont couramment utilisées pour filtrer les résultats, les données de page, trier les données, entre autres. Ils sont ajoutés à l'URL après un point d'interrogation (?) et sont séparés par un & s'il y en a plusieurs. Par exemple, dans l'URL http://mysite.com/products?categoria=books&price=asc, "categoria=books" et "price=asc" sont des paramètres de requête.

Dans ExpressJS, nous pouvons accéder à ces paramètres de requête via l'objet req.query. Par exemple, si nous avons la route /products et que nous voulons filtrer les produits par catégorie et trier par prix, nous pourrions faire quelque chose comme ceci :

app.get('/produits', function(req, res) { var catégorie = req.query.category; var orderPrice = req.query.price; // Ici, vous pouvez utiliser Category et OrderPrice pour filtrer et trier vos produits });

Comme vous pouvez le voir, req.query est un objet qui contient tous les paramètres de requête en tant que propriétés. Vous pouvez accéder à chaque paramètre de requête individuellement, comme nous l'avons fait ci-dessus, ou vous pouvez travailler avec l'objet req.query dans son ensemble, en fonction de vos besoins.

En outre, il est important de noter que les valeurs des paramètres de requête sont toujours des chaînes. Si vous en avez besoin comme autre type de données, vous devrez les convertir. Par exemple, si vous avez un paramètre de requête « page » qui doit être un nombre, vous pouvez faire quelque chose comme ceci :

app.get('/produits', function(req, res) { var page = parseInt(req.query.page, 10); // Vous pouvez maintenant utiliser la page comme numéro });

Une autre chose à considérer lorsque vous travaillez avec des paramètres de requête est qu'ils sont facultatifs. Si un client fait une demande pour /products sans aucun paramètre de requête, req.query sera un objet vide. Par conséquent, vous devez toujours vérifier si un paramètre de requête existe avant de l'utiliser :

app.get('/produits', function(req, res) { si (req.query.category) { var catégorie = req.query.category; // Filtrez vos produits par catégorie } si (req.query.price) { var orderPrice = req.query.price; // Triez vos produits par prix } });

En bref, les paramètres de requête sont un outil puissant pour rendre vos itinéraires plus flexibles et interactifs. Ils permettent aux clients de personnaliser leurs demandes de manière simple et intuitive, et ExpressJS facilite grandement leur collaboration. Cependant, comme tout outil, ils doivent être utilisés avec précaution. Vérifiez toujours que les paramètres de requête existent avant de les utiliser, et n'oubliez pas que leurs valeurs sont toujours des chaînes.

J'espère que ce chapitre vous a donné un bon aperçu de l'utilisation des paramètres de requête dans ExpressJS. Dans le chapitre suivant, nous approfondirons encore plus le routage ExpressJS, en explorant comment travailler avec des routes dynamiques.

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

Que sont les paramètres de requête dans ExpressJS et comment sont-ils utilisés ?

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

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

56Travailler avec des routes dans ExpressJS : valider les données dans les routes

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