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