Académique Documents
Professionnel Documents
Culture Documents
1. Quelles sont les différences entre le module ‘http’ natif de NodeJS et le framework
‘express’ ? Expliquez à travers un exemple.
2. Définissez le patron ‘reactor’ et détaillez ses étapes avec un schéma.
3. Qu’est est qu’un middleware et quelles sont ses utilisations dans le framework ‘express’ ?
4. Expliquez le concept de ‘Template Engine’ moyennant un schéma.
Une voiture est caractérisée par son immatriculation, sa marque, son modèle, année : la date de
sa première mise en circulation et prix : le prix de location par jour.
Un client est identifié par sa CIN, on garde son nom, son prénom, son adresse et sa date de
naissance.
Une réservation est identifiée par un id et caractérisée par une date, la date de début, la date de
fin de la réservation, le client et la voiture.
POST : ‘/clients/login’ : permet d’authentifier un client et retourne un json web token, ce token
sera utilisé pour l’appel des autres URLs.
POST : ‘/reservations/’ : ajoute une réservation avec toutes ses informations : (les dates, le client
et la voiture). Vérifie si le token existe dans le header de la requête, sinon le code 401 est
retourné.
GET :’/reservations/:date’ : remplit les réservations selon la date dans une liste ‘reservations’ et
renvoie la template ‘reservations.html’. Vérifie si le token existe dans le header de la requête,
sinon le code 401 est retourné.
Travail Demandé :
1. Proposez la structure du projet nodejs : les dossiers et les fichiers.
2. Quels sont les modules nécessaires pour le développement du système?
3. Développez les middlewares nécessaires.
4. Développez les routes demandées dans leurs fichiers correspondants.
5. Développez la template ‘réservations.html’ avec la notion de partials.
6. Développez le fichier index.js.
Bonne chance !