====== Exemple Serveur Web Requête REST en NodeJS ======
===== Création du serveur =====
var express = require('express');
var app = express();
app.use(express.bodyParser());
var listes = [
"pain",
"sucre"
];
remove_item = function(arr,value){
for(b in arr ){
if(arr[b] == value){
arr.splice(b,1);
break;
}
}
return arr;
}
app.get('/liste', function(req, res) {
res.json(listes); // send json response
});
app.post('/liste', function(req, res) {
if(!req.param('item')) {
res.statusCode = 400;
return res.send('Error 400: Post syntax incorrect.');
}
listes.push(req.param('item'));
res.json(true);
});
app.delete('/liste', function(req, res) {
if(!req.param('item')) {
res.statusCode = 400;
return res.send('Error 400: Post syntax incorrect.');
}
remove_item(listes, req.param('item'));
res.json(true);
});
app.listen(8080);
===== Fichier de gestion du projet (package.json) =====
{
"name": "serveurrest",
"description": "Mon Serveur REST",
"version": "0.0.1",
"dependencies":
{
"express": "3.x"
}
}