Advertisement
Guest User

DB server

a guest
Mar 19th, 2019
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var async = require('async');
  2. var express = require('express');
  3. const app = express()
  4. const port = 1337
  5. var fs = require('fs');
  6. var formidable = require('formidable');
  7. const fileUpload = require('express-fileupload');
  8. var cors = require('cors')
  9. var uniqid = require('uniqid');
  10. var hash = require('object-hash');
  11.  
  12. app.use("/css", express.static(__dirname + '/css'));
  13. app.use("/js", express.static(__dirname + '/js'));
  14. app.use("/txt", express.static(__dirname + '/txt'));
  15. app.use("/img", express.static(__dirname + '/img'));
  16. app.use("/ups", express.static(__dirname + '/uploads'));
  17. app.use("/thm", express.static(__dirname + '/thumbnails'));
  18. app.use(cors())
  19.  
  20. var mysql = require('mysql');
  21. var con = mysql.createConnection({
  22.     host: "localhost",
  23.     user: "Node",
  24.     password: ""
  25. });
  26. con.connect(function (err) {
  27.     if (err) throw err;
  28.     console.log("Connected!");
  29. });
  30. app.post('/submitlogin', function (req, res) {
  31.     console.log("smth")
  32.         var form = new formidable.IncomingForm();
  33.         form.parse(req, function (err, fields, files) {
  34.             var passhash = hash(fields.pass);
  35.             console.log(fields.name, passhash);
  36.             var sql = "SELECT * FROM `database`.users WHERE name='" + fields.name + "' AND passwordHashed='" + passhash + "';"
  37.             con.query(sql, function (err, result) {
  38.                 if (err) throw err;
  39.                 console.log(result);
  40.             });
  41.         });
  42. });
  43. app.post('/fileupload', function (req, res) {
  44.     if (req.url == '/fileupload') {
  45.         var form = new formidable.IncomingForm();
  46.         form.parse(req, function (err, fields, files) {
  47.             console.log(fields.desc);
  48.             var oldpath = files.filetoupload.path;
  49.             var terribleId = uniqid();
  50.             terribleId +="-"
  51.             var sql = "INSERT INTO `database`.`img` (`image`, `des`) VALUES ('" + terribleId + files.filetoupload.name + "', '" + fields.desc + "')";
  52.             con.query(sql, function (err, result) {
  53.                 if (err) throw err;
  54.                 console.log("1 record inserted");
  55.             });
  56.             var newpath = 'C:/Users/azuz/source/repos/Database/Database/uploads/' + terribleId + files.filetoupload.name;
  57.             fs.rename(oldpath, newpath, function (err) {
  58.                 if (err) throw err;
  59.                 res.writeHead(301,
  60.                     {
  61.                         Location: 'http://localhost:4200'
  62.                     }
  63.                 );
  64.                 res.end();
  65.  
  66.             });
  67.         });
  68.     }
  69. });
  70.  
  71. app.get('/delimg:delid', function (req, res) {
  72.     res.writeHead(200, { 'Content-Type': 'text/plain' });
  73.     var sql3 = "DELETE FROM`database`.`img` WHERE(`image` = '" + req.params.delid + "')";
  74.     console.log(sql3);
  75.     con.query(sql3, function (err, result) {
  76.         if (err) throw err;
  77.         res.write("most likely deleted");
  78.         res.end();
  79.     });
  80.     fs.unlinkSync(__dirname + '/uploads/' + req.params.delid);
  81.     console.log(req.params.delid);
  82. });
  83.  
  84. app.get('/imagelist', function (req, res) {
  85.     res.writeHead(200, { 'Content-Type': 'application/json' });
  86.     var sql2 = "SELECT * FROM `database`.img";
  87.     con.query(sql2, function (err, result) {
  88.         if (err) throw err;
  89.         console.log(result);
  90.         res.write(JSON.stringify(result));
  91.         res.end();
  92.     });
  93. });
  94.  
  95. app.set('view engine', 'pug')
  96. app.get('/', function (req, res) {
  97.    
  98.     res.render('index', {});
  99. })
  100.  
  101. app.listen(port, () => console.log(`Example app listening on port ${port}!`))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement