Exemple Serveur Web page HTML et Requête REST en NodeJS

Création du serveur

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);