ESTEM JADLI Aissam
Travaux Pratiques (8)
L’Ecosystème NodeJS
I- Routage Express
1) Créer un fichier [Link] contenant une application express
2) Ajouter une route < GET /users > qui retourne un message "Hello World using GET"
3) Ajouter une route < POST /users > qui retourne un message "Hello World using POST"
Tester la route utilisant un client Restfull comme POSTMAN.
4) Regrouper les deux routes en utilisant la syntaxe [Link]()
5) Définir une nouvelle route sous la forme < GET /users/ [XXX] > où XXX est un identifiant
de l'utilisateur. Récupérer l'ID et retourner le comme réponse à la requête.
6) Créer un routeur express dans un fichier nommé [Link] qui définit une route
< GET /about >. Intégrer le routeur défini dans l'application principale dans le fichier [Link]
sur la route < GET /routeur >. visiter la route < GET /routeur/about >, que constatez-vous ?
II- Exercice Récapitulatif
1) Créer une application express dans un fichier < [Link] > de Gestion des produits qui
propose les fonctionnalités suivantes:
Une route < GET /products > : Affiche la liste des produits sauvegardés
Une route < GET /products/[ID] > affiche les détails du produit avec l'ID spécifié dans
l'URL.
Une route < POST /products > qui enregistre une nouveau produit dans une variable
nommée tableau_products définis dans le fichier [Link]
Une route < GET /products/[ID]/edit > qui permet d'éditer les détails d'un produit
Une route < POST /products/[ID]/edit > qui permet de sauvegarder les modifications
des détails d'un produit.
Une route < POST /products/[ID]/delete > qui permet de supprimer le produit
2) Créer les fichiers templates : list, show, create, edit en utilisant le moteur que vous
préférez (EJS/PUG)
3) Démarrer le serveur et tester les différentes routes de l'application
4) Créer 2 dossiers : assets et images et Placer une image dans le dossier images et tenter
d'accéder à l'image par url
5) ajouter le middleware static pour gérer l'envoi des fichiers statiques depuis les dossiers
assets et images. Tester à nouveau l'accès au fichier image
ESTEM © 2020/2021. Tous les droits sont réservés jadliaissam@[Link]