var fs = require('fs'); 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('/clientrest.html', function(req, res) { fs.readFile( './clientrest.html', function(err, data){ if ( err ){ res.writeHead(404, {'Content-Type': 'text/plain'}); res.end('Erreur 404: Fichier non trouvé\n'); } else { res.writeHead(200, {'Content-Type': 'text/html' }); // retourne le fichier trouvé res.end( data ); } }); }); 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);