Last active
April 16, 2018 09:53
-
-
Save maylisdoucet/5b1f7fed8ef088993c25407a42d80177 to your computer and use it in GitHub Desktop.
suppression d'utilisateur !
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
extends layout | |
block content | |
form(method='POST', action='/users/' + id + '?_method=DELETE') | |
h1= title | |
p Supprimer l'utilisateur. | |
button(type='submit') Supprimez |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
extends layout | |
block content | |
form(method='POST', action='/users/' + id + '?_method=PUT') | |
h1= title | |
p Envoyer le formulaire. | |
button(type='submit') Envoyer |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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