Outils pour utilisateurs

Outils du site


lespetitshackers:nodejs:serveurrest

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
lespetitshackers:nodejs:serveurrest [2013/08/10 12:56] christian.jacolotlespetitshackers:nodejs:serveurrest [2022/09/04 21:04] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 +====== Exemple Serveur Web Requête REST en NodeJS ======
 +
 +===== Création du serveur =====
 +
 +<code>
 +
 +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);
 +
 +</code>
 +
 +
 +===== Fichier de gestion du projet (package.json) =====
 +
 +<code>
 +{
 +  "name": "serveurrest",
 +  "description": "Mon Serveur REST",
 +  "version": "0.0.1",
 +  "dependencies":
 +  {
 +    "express": "3.x"
 +  }
 +}
 +
 +</code>
  

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki