Advertisement
Guest User

Untitled

a guest
Apr 1st, 2018
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var express = require('express');
  2. var app = express();
  3. var path = require('path');
  4. var cors = require('cors');
  5. var bodyParser = require('body-parser');
  6. var expressValidator = require('express-validator');
  7.  
  8. app.set('views','./views');
  9. app.set('view engine','ejs');
  10.  
  11. app.use(express.static(path.join(__dirname+'public')));
  12. app.use(bodyParser.urlencoded({extended:true}));
  13. app.use(bodyParser.json());
  14. app.use(cors());
  15. app.use(expressValidator());
  16.  
  17. app.get('/',(req,res)=>{
  18.     res.send('welcome');
  19. });
  20.  
  21. var mysql = require('mysql');
  22. var connection = require('express-myconnection');
  23.  
  24. app.use(connection(mysql,{
  25.     host:'127.0.0.1',
  26.     port:3306,
  27.     user:'Bacot123',
  28.     password:'Naufal Inside123',
  29.     database:'Data',
  30.     debug:false
  31. },'request'));
  32.  
  33. var router = express.Router();
  34.  
  35. router.use((req,res,next)=>{
  36.     console.log(req.method,req.url);
  37.     next();
  38. });
  39.  
  40. var curut = router.route('/add');
  41.  
  42. curut.get(function(req,res,next){
  43.     req.getConnection(function(err,conn){
  44.         if(err) return next(err);
  45.         conn.query('SELECT * FROM user',function(err,rows){
  46.             if(err){
  47.                 console.log(err);
  48.                 return next(err);
  49.             }
  50.             res.render('datapage',{data:rows});
  51.         });
  52.     });
  53. });
  54.  
  55. curut.post((req,res,next)=>{
  56.     req.assert('id','not empty').notEmpty();
  57.     req.assert('nama','not empty').notEmpty();
  58.     var errors = req.validationErrors();
  59.     if(errors){
  60.         res.status(422).json(errors);
  61.         return;
  62.     }
  63.     var data = {
  64.         id:req.body.id,
  65.         nama:req.body.nama
  66.     };
  67.     req.getConnection((err,conn)=>{
  68.         if(err) return next(err);
  69.         conn.query('INSERT INTO user SET ?',data,function(err,rows){
  70.             if(err){
  71.                 console.log(err);
  72.                 return next(err);
  73.             }
  74.             res.redirect("http://127.0.0.1:2030/api/add");
  75.         });
  76.     });
  77. });
  78.  
  79. var curut2 = router.route('/edit/:id');
  80.  
  81. curut2.all(function(req,res,next){
  82.     console.log(req.params);
  83.     next();
  84. });
  85.  
  86. curut2.get(function(req,res,next){
  87.     var Id = req.params.id;
  88.     req.getConnection(function(err,conn){
  89.         if(err) return next(err);
  90.         conn.query('SELECT * FROM user WHERE id = ?',[Id],function(err,rows){
  91.             if(err){
  92.                 console.log(err);
  93.                 return next(err);
  94.             }
  95.             res.render('editpage',{data:rows});
  96.         });
  97.     });
  98. });
  99.  
  100. var curut3 = router.route('/adding/edit/(:id)');
  101.  
  102. curut3.all(function(req,res,next){
  103.     console.log(req.params);
  104.     next();
  105. });
  106.  
  107. curut3.post((req,res,next)=>{
  108.     req.assert('nama','not empty').notEmpty();
  109.     var errors = req.validationErrors();
  110.     if(errors){
  111.         res.status(422).json(errors);
  112.         return;
  113.     }
  114.     var data = {
  115.         nama:req.body.nama
  116.     };
  117.     req.getConnection(function(err,conn){
  118.         if(err) return next(err);
  119.         conn.query('UPDATE user SET ? WHERE id = ' + req.params.id,data,function(err,rows){
  120.             if(err){
  121.                 console.log(err);
  122.                 return next(err);
  123.             }
  124.             res.redirect('http://127.0.0.1:2030/api/add');
  125.         });
  126.     });
  127. });
  128.  
  129. curut3.delete(function(req,res,next){
  130.     var Id = req.params.id;
  131.     req.getConnection(function(err,conn){
  132.         if(err) return next(err);
  133.         conn.query('DELETE FROM user WHERE id = ?',[Id],function(err,rows){
  134.             if(err){
  135.                 console.log(err);
  136.                 return next(err);
  137.             }
  138.             res.sendStatus(200);
  139.         });
  140.     });
  141. });
  142.  
  143. var crt = router.route('/hello');
  144.  
  145. crt.post(function(req,res,next){
  146.     console.log(req.body.id);
  147.     console.log(req.body.nama);
  148. });
  149.  
  150. app.use('/api',router);
  151.  
  152. app.listen(2030,'127.0.0.1');
  153.  
  154. console.log('server starting...');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement