lespetitshackers:nodejs:serveurrest
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| lespetitshackers:nodejs:serveurrest [2013/08/10 14:56] – christian.jacolot | lespetitshackers:nodejs:serveurrest [2024/04/16 22:26] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Exemple Serveur Web Requête REST en NodeJS ====== | ||
| + | |||
| + | ===== Création du serveur ===== | ||
| + | |||
| + | < | ||
| + | |||
| + | var express = require(' | ||
| + | var app = express(); | ||
| + | |||
| + | app.use(express.bodyParser()); | ||
| + | |||
| + | var listes = [ | ||
| + | " | ||
| + | " | ||
| + | ]; | ||
| + | |||
| + | remove_item = function(arr, | ||
| + | for(b in arr ){ | ||
| + | if(arr[b] == value){ | ||
| + | arr.splice(b, | ||
| + | break; | ||
| + | } | ||
| + | } | ||
| + | return arr; | ||
| + | } | ||
| + | |||
| + | app.get('/ | ||
| + | res.json(listes); | ||
| + | }); | ||
| + | |||
| + | app.post('/ | ||
| + | | ||
| + | res.statusCode = 400; | ||
| + | return res.send(' | ||
| + | } | ||
| + | listes.push(req.param(' | ||
| + | res.json(true); | ||
| + | }); | ||
| + | |||
| + | app.delete('/ | ||
| + | | ||
| + | res.statusCode = 400; | ||
| + | return res.send(' | ||
| + | } | ||
| + | remove_item(listes, | ||
| + | res.json(true); | ||
| + | }); | ||
| + | |||
| + | app.listen(8080); | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Fichier de gestion du projet (package.json) ===== | ||
| + | |||
| + | < | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | } | ||
| + | } | ||
| + | |||
| + | </ | ||
