Advertisement
Guest User

Untitled

a guest
Dec 1st, 2018
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. //Importando a biblioteca do Restify
  2. var restify = require('restify');
  3. var mysql = require('mysql');
  4.  
  5. /*
  6. Criando objeto com as credenciais
  7. de conexão com o BD
  8. */
  9. var con = {
  10. host: 'localhost',
  11. user: 'root',
  12. password: 'root',
  13. database: 'ec021_av2_frete'
  14. };
  15.  
  16. /*
  17. Criando nossas funções do CRUD.
  18. */
  19.  
  20.  
  21.  
  22. function listarTipoFrete(req, res, next) {
  23. //Definindo o formato da response
  24. res.setHeader('Access-Control-Allow-Origin', '*');
  25. res.setHeader('content-type', 'application/json');
  26. res.charSet('UTF-8');
  27.  
  28. /** Abrindo a conexão com o BD */
  29. var connection = mysql.createConnection(con);
  30. connection.connect();
  31.  
  32. /** Escrevendo query que será executada */
  33. var strQuery = "SELECT tipo_id, descricao, valor_minimo FROM tipo_frete;";
  34.  
  35. /** Exibindo query no console */
  36. console.log(strQuery);
  37.  
  38. /** Executando query e processando resultados */
  39. connection.query(strQuery, function(err, rows, fields) {
  40. if (!err) { //Se não houver erros
  41.  
  42. var retorno = [];
  43.  
  44. for(var i = 0; i < rows.length; i++) {//Percorrendo todas as rows
  45. var tipo = rows[i];
  46.  
  47. retorno.push(tipo); //Adiciona elemento no vetor
  48.  
  49. }
  50. res.json(retorno);
  51. } else { //Caso contrário
  52. res.json(err); //Retornamos dados sobre o erro
  53. }
  54. });
  55.  
  56. /** Encerrando conexão com o BD */
  57. connection.end();
  58.  
  59. /** Encerrando método da REST API */
  60. next();
  61. }
  62.  
  63.  
  64.  
  65. function buscarFretePorTipo(req, res, next) {
  66. //Definindo o formato da response
  67. res.setHeader('Access-Control-Allow-Origin', '*');
  68. res.setHeader('content-type', 'application/json');
  69. res.charSet('UTF-8');
  70.  
  71. /** Abrindo a conexão com o BD */
  72. var connection = mysql.createConnection(con);
  73. connection.connect();
  74. var tipo = req.params.tipo_id;
  75. console.log(req.params);
  76. /** Escrevendo query que será executada */
  77. var strQuery = "SELECT frete_id, motorista, data_saida, origem, tipo_id FROM frete where tipo_id="+tipo+";";
  78.  
  79. /** Exibindo query no console */
  80. console.log(strQuery);
  81.  
  82. /** Executando query e processando resultados */
  83. connection.query(strQuery, function(err, rows, fields) {
  84. if (!err) { //Se não houver erros
  85.  
  86. var retorno = [];
  87.  
  88. for(var i = 0; i < rows.length; i++) {//Percorrendo todas as rows
  89. var tipo = rows[i];
  90.  
  91. retorno.push(tipo); //Adiciona elemento no vetor
  92.  
  93. }
  94. res.json(retorno);
  95. } else { //Caso contrário
  96. res.json(err); //Retornamos dados sobre o erro
  97. }
  98. });
  99.  
  100. /** Encerrando conexão com o BD */
  101. connection.end();
  102.  
  103. /** Encerrando método da REST API */
  104. next();
  105. }
  106.  
  107.  
  108. //Configurando servidor
  109. var server = restify.createServer({
  110. name: 'CRUD - Parte 4'
  111. });
  112.  
  113. /**
  114. * Utilizando o bodyParser para
  115. * converter o body da request em
  116. * um jSON
  117. * */
  118. server.use(restify.plugins.bodyParser());
  119.  
  120. /**
  121. * Utilizando o queryParser para
  122. * permitir que métodos GET passem
  123. * parâmetros na URL
  124. */
  125. server.use(restify.plugins.queryParser());
  126.  
  127. /*
  128. Definindo endpoints (ou rotas) da minha aplicação.
  129. */
  130. var binoPoint = '/frete'; //Carga pesada
  131.  
  132. server.get(binoPoint + '/listarTipoFrete', listarTipoFrete);
  133. server.get(binoPoint + '/buscarFretePorTipo', buscarFretePorTipo);
  134. //Definindo porta em que subiremos o servidor
  135. var port = process.env.PORT || 5000;
  136.  
  137. //Subindo o servidor
  138. server.listen(port, function() {
  139. console.log('%s rodando', server.name);
  140. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement