Guest User

Untitled

a guest
Dec 6th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. router.post('/usuarios', (req, res) =>{
  2. const nome = req.body.nome.substring(0,255);
  3. const email = req.body.email.substring(0,255);
  4. const senha = req.body.senha.substring(0,255);
  5. execSQLQuery(`INSERT INTO usuario(nome,email,senha) VALUES('${nome}','${email}','${senha}')`, res);
  6. res.sendStatus(200);
  7. });
  8.  
  9. const express = require('express');
  10. const app = express();
  11. const bodyParser = require('body-parser');
  12. const port = 3000; //porta padrão
  13. const mysql = require('mysql');
  14.  
  15. //configurando o body parser para pegar POSTS mais tarde
  16. app.use(bodyParser.urlencoded({ extended: true }));
  17. app.use(bodyParser.json());
  18.  
  19. //definindo as rotas
  20. const router = express.Router();
  21. router.get('/', (req, res) => res.json({ message: 'Funcionando!' }));
  22.  
  23. router.get('/filmes/:id?', (req, res) =>{
  24. let filter = '';
  25. if(req.params.id) filter = ' WHERE ID=' + parseInt(req.params.id);
  26. execSQLQuery('SELECT * FROM filme' + filter, res);
  27. });
  28.  
  29. router.get('/usuarios/:id?', (req, res) =>{
  30. let filter = '';
  31. if(req.params.id) filter = ' WHERE ID=' + parseInt(req.params.id);
  32. execSQLQuery('SELECT * FROM usuario' + filter, res);
  33. });
  34.  
  35. router.delete('/usuarios/:id', (req, res) =>{
  36. execSQLQuery('DELETE FROM usuario WHERE ID=' + parseInt(req.params.id), res);
  37. res.sendStatus(200);
  38. });
  39.  
  40. router.post('/usuarios', (req, res) =>{
  41. const nome = req.body.nome.substring(0,255);
  42. const email = req.body.email.substring(0,255);
  43. const senha = req.body.senha.substring(0,255);
  44. execSQLQuery(`INSERT INTO usuario(nome,email,senha) VALUES('${nome}','${email}','${senha}')`, res);
  45. res.sendStatus(200);
  46. });
  47.  
  48. router.patch('/usuarios/:id', (req, res) =>{
  49. const id = parseInt(req.params.id);
  50. const nome = req.body.nome.substring(0,255);
  51. const email = req.body.email.substring(0,255);
  52. const senha = req.body.senha.substring(0,255);
  53. execSQLQuery(`UPDATE usuario SET Nome='${nome}', Email='${email}', Senha='${senha}' WHERE ID=${id}`, res);
  54. res.sendStatus(200);
  55. });
  56.  
  57. app.use('/', router);
  58.  
  59. //inicia o servidor
  60. app.listen(port);
  61. console.log('API funcionando!');
  62.  
  63. function execSQLQuery(sqlQry, res){
  64. const connection = mysql.createConnection({
  65. host: 'localhost',
  66. user: 'root',
  67. password: '',
  68. database: 'locadora'
  69. });
  70.  
  71. connection.query(sqlQry, function(error, results, fields){
  72. if(error)
  73. res.json(error);
  74. else
  75. res.json(results);
  76. connection.end();
  77. console.log('executou!');
  78. });
  79. }
Add Comment
Please, Sign In to add comment