Skip to content

Instantly share code, notes, and snippets.

@ValeryC
Last active April 10, 2018 14:33
Show Gist options
  • Save ValeryC/a91cce9756cfcccaad8423c2334c0f27 to your computer and use it in GitHub Desktop.
Save ValeryC/a91cce9756cfcccaad8423c2334c0f27 to your computer and use it in GitHub Desktop.
POST and GET
//creer un fichier users2.js
//npm install express --save à faire le dossier dans lequelle où on se trouve
//une fois lancer node users.js
//copier l'adresse donné par le terminal en l'occurence http://localhost:3000/forms-101?level=easy
//allez sur postman et tester les methodes post et get
//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();
const bodyParser = require('body-parser');
//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();
app.use(bodyParser.json()); // for parsing application/json
app.use(bodyParser.urlencoded({ extended: true })); // for parsing application/x-www-form-urlencoded
myRouter.get('/forms-:id(\\d+)', (req, res, next) => {
res.json({message :'Le level est ' + req.params.id+' et le paramètre de l\'url est ' + req.query.level})
console.log('Le level est ' + req.params.id+' et le paramètre de l\'url est ' + req.query.level)
});
//POST
myRouter.post('/forms-:id(\\d+)', (req, res, next) => {
//affichage dans le terminal
console.log('Le contenu de la requête post est ' + req.body.username)
});
// 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+"/forms-101?level=easy" );
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment