lespetitshackers:nodejs:serveurresthtml
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);
lespetitshackers/nodejs/serveurresthtml.txt · Dernière modification : 2024/04/16 22:26 de 127.0.0.1