Skip to content
Jean-Philippe Caissy edited this page Oct 3, 2013 · 5 revisions

Labo 04

Mercredi 2 octobre Solution : Archive ZIP

Objectifs

  • Retour sur Express

Ressources

Exercice 1

Le permier et seul exercice de ce labo consiste à compléter un projet express. La source de ce projet est disponible ici : https://github.com/jpcaissy/INF4375-2013A/raw/master/labo-04/projet_a_terminer.zip

Téléchargez le, et installer les modules avec npm install à l'intérieur du répertoire dézippé.

Il y a 9 ajouts à faire pour compléter le projet :

  1. Dans routes/index.js, terminer la méthode accueil pour afficher le template index.jade et retourner la variable nom.
  2. Dans routes/index.js, terminer la méthode liste_cours pour retourner la variable liste_cours au template liste_cours.jade
  3. Dans views/liste_cours.jade, modifier la liste de cours pour que chaque élément soit un lien pointant vers /cours/[SIGLE]
  4. Dans app.js, ajouter une route dynamique (avec une variable) pour /cours/[SIGLE]
  5. Dans routes/index.js, compléter la méthode voir_cours. N'oubliez pas de l'exporter avec module.exports.voir_cours = ....
  6. Dans views/cours.jade, compléter le template avec les données que vous passés au template dans le #5.
  7. Dans app.js, ajouter une route dynamique de type /cours/[SIGLE]/modifier
  8. Dans routes/index.js, compléter la méthode modifier_cours_post en écrivant le fichier data/cours_automne.json avec le cours modifié
  9. Dans routes/index.js, terminer la méthode modifier_cours_post avec une redirection vers la page d'information du cours.
  10. Dans app.js, rajouter la route POST pour modifier_cours_post.
Clone this wiki locally