Skip to content

Instantly share code, notes, and snippets.

@ValeryC
Last active April 8, 2018 22:58
Show Gist options
  • Save ValeryC/d5e6a9f5d98f0c00a5c4586b07e610e3 to your computer and use it in GitHub Desktop.
Save ValeryC/d5e6a9f5d98f0c00a5c4586b07e610e3 to your computer and use it in GitHub Desktop.
routing sur express avec PUT et DELETE
//creer un fichier users.js
//npm install express --save à faire le dossier dans lequelle où on se trouve
//une fois fichier créer, lancez: node users.js
//copier l'adresse donné par le terminal en l'occurence http://localhost:3000
//allez sur postman et tester les methodes put (entrez votre nom) et delete (mettez un chiffre)
//L'application requiert l'utilisation du module Express.
//La variable express nous permettra d'utiliser les fonctionnalités du module Express.
const express = require('express');
// Nous définissons ici les paramètres du serveur.
const hostname = 'localhost';
const port = 3000;
// Nous créons un objet de type Express.
const app = express();
//Afin de faciliter le routage (les URL que nous souhaitons prendre en charge dans notre API),
//nous créons un objet Router.
//C'est à partir de cet objet myRouter, que nous allons implémenter les méthodes.
const myRouter = express.Router();
// Je vous rappelle notre route (/users).
myRouter.route('/users/:name')
// J'implémente les méthodes GET, PUT, UPDATE et DELETE
// GET
.get(function(req,res){
res.json({message : "hey it's a get methode", methode : req.method});
})
//POST
.post(function(req,res){
res.json({message : "yo, it's a post methode", methode : req.method});
})
.get(function(req,res){
res.json({message : "Hey this is a get " + req.params.name});
})
.put(function(req,res){
res.json({message : "Hey my name is " + req.params.name});
})
.delete(function(req,res){
res.json({message : "Hey it's a DELETE ID " + req.params.name});
});
// Nous demandons à l'application d'utiliser notre routeur
app.use(myRouter);
// Démarrer le serveur
app.listen(port, hostname, function(){
console.log("Mon serveur fonctionne sur http://"+ hostname +":"+port);
});
//consigne
// L'appel de l'URL /users/bob en PUT affiche Hey my name is bob
// L'appel de l'URL /users/2 en DELETE affiche Hey it's a DELETE ID 2
// Le code de users.js sera disponible sur un gist
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment