Advertisement
Guest User

Restify

a guest
Feb 21st, 2014
838
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var restify = require('restify');
  2. var mysql = require('mysql');
  3. connection = mysql.createConnection({
  4.                host : 'localhost',
  5.                user : 'nuestroUsuarioDeMySQL',
  6.                password : 'nuestraContraseñaDeMySQL',
  7.                database: 'PruebasDB'
  8.          });
  9.  
  10. var ip_addr = '127.0.0.1';
  11. var port    =  '1234';
  12.  
  13. var server = restify.createServer({
  14.     name : "usuarios"
  15. });
  16.  
  17. server.use(restify.queryParser());
  18. server.use(restify.bodyParser());
  19. server.use(restify.CORS());
  20. server.listen(port ,ip_addr, function(){
  21.     console.log('%s listening at %s ', server.name , server.url);
  22. });
  23.  
  24. var PATH = '/usuarios'
  25. server.get({path : PATH , version : '0.0.1'} , findAllUsers);
  26. server.get({path : PATH +'/:userId' , version : '0.0.1'} , findUser);
  27. server.post({path : PATH , version: '0.0.1'} , postNewUser);
  28. server.del({path : PATH +'/:userId' , version: '0.0.1'} , deleteUser);
  29.  
  30. function findAllUsers(req, res, next){
  31.   connection.query('SELECT * FROM Usuarios', function (error, results){
  32.       if(error) throw error;
  33.       //console.log(results);
  34.       res.send(200, results);
  35.       return next();
  36.   });
  37. }
  38.  
  39.  
  40. function findUser(req, res, next){
  41.     connection.query('SELECT * FROM Usuarios WHERE ID ='+req.params.userId, function (error, results){
  42.        if(error) throw error;
  43.        //console.log(results);
  44.        res.send(200, results);
  45.        return next();
  46.     });
  47. }
  48.  
  49.  
  50. function postNewUser(req , res , next){
  51.     var user = {};
  52.     user.Nombre = req.params.Nombre;
  53.     user.Apellido = req.params.Apellido;
  54.     user.Correo = req.params.Correo;
  55.  
  56.     connection.query('INSERT INTO Usuarios (Nombre, Apellido, Correo) VALUES (\''
  57.         +user.Nombre+'\', \''
  58.         +user.Apellido+'\', \''
  59.         +user.Correo+'\', \')'
  60.         , function (error, success){
  61.             if(error) throw error;
  62.             //console.log(success);
  63.             res.send(200, success.insertId);
  64.         }
  65.     );
  66. }
  67.  
  68.  
  69. function deleteUser(req , res , next){
  70.  
  71.     connection.query('DELETE FROM Usuarios WHERE ID = '+req.params.userId, function (error, success){
  72.         if(error) throw error;
  73.         res.send(200, 'Eliminado con exito');
  74.     });
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement