Advertisement
Guest User

Database server

a guest
Feb 18th, 2019
173
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.  
  11. app.use("/css", express.static(__dirname + '/css'));
  12. app.use("/js", express.static(__dirname + '/js'));
  13. app.use("/txt", express.static(__dirname + '/txt'));
  14. app.use("/img", express.static(__dirname + '/img'));
  15. app.use("/ups", express.static(__dirname + '/uploads'));
  16. app.use("/thm", express.static(__dirname + '/thumbnails'));
  17. app.use(cors())
  18.  
  19. var mysql = require('mysql');
  20. var con = mysql.createConnection({
  21.     host: "localhost",
  22.     user: "Node",
  23.     password: ""
  24. });
  25. con.connect(function (err) {
  26.     if (err) throw err;
  27.     console.log("Connected!");
  28. });
  29.  
  30. app.post('/fileupload', function (req, res) {
  31.     if (req.url == '/fileupload') {
  32.         var form = new formidable.IncomingForm();
  33.         form.parse(req, function (err, fields, files) {
  34.             console.log(fields.desc);
  35.             var oldpath = files.filetoupload.path;
  36.             var terribleId = uniqid();
  37.             terribleId +="-"
  38.             var sql = "INSERT INTO `database`.`img` (`image`, `des`) VALUES ('" + terribleId + files.filetoupload.name + "', '" + fields.desc + "')";
  39.             con.query(sql, function (err, result) {
  40.                 if (err) throw err;
  41.                 console.log("1 record inserted");
  42.             });
  43.             var newpath = 'C:/Users/azuz/source/repos/Database/Database/uploads/' + terribleId + files.filetoupload.name;
  44.             fs.rename(oldpath, newpath, function (err) {
  45.                 if (err) throw err;
  46.                 res.writeHead(301,
  47.                     {
  48.                         Location: 'http://localhost:4200'
  49.                     }
  50.                 );
  51.                 res.end();
  52.  
  53.             });
  54.         });
  55.     }
  56. });
  57.  
  58. app.get('/delimg:delid', function (req, res) {
  59.     res.writeHead(200, { 'Content-Type': 'text/plain' });
  60.     var sql3 = "DELETE FROM`database`.`img` WHERE(`image` = '" + req.params.delid + "')";
  61.     console.log(sql3);
  62.     con.query(sql3, function (err, result) {
  63.         if (err) throw err;
  64.         res.write("most likely deleted");
  65.         res.end();
  66.     });
  67.     fs.unlinkSync(__dirname + '/uploads/' + req.params.delid);
  68.     console.log(req.params.delid);
  69. });
  70.  
  71. app.get('/imagelist', function (req, res) {
  72.     res.writeHead(200, { 'Content-Type': 'application/json' });
  73.     var sql2 = "SELECT * FROM `database`.img";
  74.     con.query(sql2, function (err, result) {
  75.         if (err) throw err;
  76.         console.log(result);
  77.         res.write(JSON.stringify(result));
  78.         res.end();
  79.     });
  80. });
  81.  
  82. app.set('view engine', 'pug')
  83. app.get('/', function (req, res) {
  84.    
  85.     res.render('index', {});
  86. })
  87.  
  88. app.listen(port, () => console.log(`Example app listening on port ${port}!`))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement