Advertisement
Guest User

Untitled

a guest
May 24th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // SERVER.js
  2. let express   = require("express");
  3. let mysql     = require("mysql");
  4. let bodyParser = require("body-parser");
  5. let md5       = require("MD5");
  6. let rest      = require("./REST.js");
  7. let app       = express();
  8.  
  9. function REST(){
  10.     let self = this;
  11.     self.connectMysql();
  12. }
  13.  
  14. REST.prototype.connectMysql = function(){
  15.     let self = this;
  16.     let pool = mysql.createPool({
  17.         connectionLimit: 100,
  18.         host: 'localhost',
  19.         user: 'root',
  20.         password: 'root',
  21.         database: 'restful_api_demo',
  22.         debug: false
  23.     });
  24.     pool.getConnection(function(err, connection){
  25.         if(err){
  26.             self.stop(err);
  27.         }else{
  28.             self.configureExpress(connection);
  29.         }
  30.     });
  31. }
  32.  
  33. REST.prototype.configureExpress = function(connection){
  34.     let self = this;
  35.  
  36.     app.use(bodyParser.urlencoded({
  37.         extended: true
  38.     }));
  39.    
  40.     app.use(bodyParser.json());
  41.  
  42.     let router = express.Router();
  43.     app.use('/api', router);
  44.  
  45.     let rest_router = new rest(router, connection, md5);
  46.     self.startServer();
  47. }
  48.  
  49. REST.prototype.startServer = function(){
  50.     app.listen(3000, function(){
  51.         console.log('Servidor rodando na porta 3000');
  52.     });
  53. }
  54.  
  55. REST.prototype.stop = function(err){
  56.     console.log('Erro no MYSQL n' + err);
  57.     process.exit(1);
  58. }
  59.  
  60. new REST();
  61.  
  62. //REST.js
  63.  
  64. let mysql = require("mysql");
  65.  
  66. function REST_ROUTER(router, connection, md5){
  67.     let self = this;
  68.     self.handleRoutes(router, connection, md5);
  69. }
  70.  
  71. REST_ROUTER.prototype.handleRoutes = function(router, connection, md5){
  72.     router.get("/", function(req, res){
  73.         res.json({
  74.             "Message": "Ola mundo"
  75.         });
  76.     });
  77.  
  78.     router.post("/users", function(req, res){
  79.         console.log(req.body)
  80.         let query = "INSERT INTO ??(??,??) VALUES (?,?)";
  81.         let table = ["user_login","user_email","user_password", req.body.email, md5(req.body.password)];
  82.         query = mysql.format(query, table);
  83.         console.log(query)
  84.         connection.query(query, function(err, rows){
  85.             if(err){
  86.                 res.json({"Error": true, "Message": "Erro ao executar a query do MYSQL"})
  87.             }else{
  88.                 res.json({"Error" : false, "Message": "Usuario adicionado!"});
  89.             }
  90.         })
  91.     });
  92. }
  93.  
  94. module.exports = REST_ROUTER;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement