Skip to content

Instantly share code, notes, and snippets.

@maylisdoucet
Last active April 16, 2018 09:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save maylisdoucet/5b1f7fed8ef088993c25407a42d80177 to your computer and use it in GitHub Desktop.
Save maylisdoucet/5b1f7fed8ef088993c25407a42d80177 to your computer and use it in GitHub Desktop.
suppression d'utilisateur !
extends layout
block content
form(method='POST', action='/users/' + id + '?_method=DELETE')
h1= title
p Supprimer l'utilisateur.
button(type='submit') Supprimez
extends layout
block content
form(method='POST', action='/users/' + id + '?_method=PUT')
h1= title
p Envoyer le formulaire.
button(type='submit') Envoyer
var express = require('express');
var router = express.Router();
/* OK - "Réponse Hey ! It's a get cool" sur la page d'accueil qui correspond à la route (/users/.
http://127.0.0.1:3000/users/ */
router.get('/', function(req, res, next) {
res.send('Hey ! It\'s a GET cool ');
});
/* Mise en place du formulaire
Dans ton dossier contenant ton projet généré avec l'express-generator,
tu vas créer quatres nouvelles routes dans routes/users.js.
Tu vas devoir créer :
- une route (/users/[prénom])
acceptant le GET
pour afficher le formulaire de update-user.pug */
router.get('/:id(\[a-z]+)', function(req, res, next) {
res.render('update-user', { id :req.params.id });
});
/* une route (/users/[prénom])
acceptant le PUT
et prenant en paramètre dans l'URL une chaîne de caractères,
qui affichera The new name is [prénom]*/
router.put('/:id(\[a-z]+)', function(req, res, next) {
res.send('The new name is ' + req.params.id);
console.log(req.params.id);
});
/* une route (/users/[numéro])
acceptant le GET
pour afficher le formulaire de delete-user.pug
*/
router.get('/:id(\\d+)', function(req, res, next) {
res.render('delete-user', { id :req.params.id });
});
/* une route (/users/[numéro])
acceptant le DELETE
et prenant en paramètre dans l'URL un entier,
qui affichera "No more user with id [numéro]"
*/
router.delete('/:id(\\d+)', function(req, res, next) {
res.send('No more user with ID ' + req.params.id);
console.log(req.params.id);
});
/*
Dans tes ton dossier views tu auras deux vues pour lancer ces appels de routes :
un fichier update-user.pug avec un formulaire envoyant sur la route en PUT
un fichier delete-user.pug avec un formulaire envoyant sur la route en DELETE
Critéres de validation
L'appel de l'URL /users/bob en PUT affiche The new name is bob
L'appel de l'URL /users/2 en DELETE affiche No more user with id 2
Le code sera disponible sur Github.
*/
module.exports = router;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment