andreadc

serverHTTPS.js

May 16th, 2020
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const mysql = require('mysql');
  2. const express = require('express');
  3. const cors = require('cors');
  4. const sanitizer = require('sanitizer');
  5. const app = express();
  6. const https = require('https')
  7. const fs = require('fs')
  8.  
  9. require('./cars.js')(app);
  10. require('./user.js')(app);
  11. require('./authentication.js')(app);
  12. require('./upload.js')(app);
  13. require('./rating.js')(app);
  14. require('./observed.js')(app);
  15.  
  16. app.use(cors({
  17.     origin: '*'
  18. }));
  19.  
  20. const VAR = require('./variables')
  21.  
  22. const connection = mysql.createConnection({
  23.     host: VAR.HOST,
  24.     user: VAR.USERNAME,
  25.     password: VAR.PASSWORD,
  26.     database: VAR.DATABASE
  27. });
  28.  
  29. try{
  30.  
  31.     connection.connect();
  32.  
  33. }catch(err){
  34.  
  35.     console.error("Error:"+err);
  36.  
  37. }
  38.  
  39. app.use(function(req, res, next) {
  40.   res.header("Access-Control-Allow-Origin", "*"); // update to match the domain you will make the request from
  41.   res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  42.   next();
  43. });
  44.  
  45. app.route('/registerError').get( (request, response) => {
  46.    
  47.     console.log('/registerError');
  48.    
  49.     const errorS = sanitizer.sanitize(request.query.error);
  50.    
  51.     if(errorS){
  52.        
  53.         let query = 'INSERT INTO errorsLog(`error`) VALUES (' + connection.escape(errorS) + ')';
  54.        
  55.         try{
  56.        
  57.             connection.query(query, (err, result) => {
  58.                
  59.                 if(err){
  60.                    
  61.                     console.error(err);
  62.                     response.status(409).json({msg:'error: ' + err + '. check server log'});
  63.                    
  64.                 }else{
  65.                    
  66.                     response.status(200).json({msg:'success'});
  67.                    
  68.                 }
  69.                
  70.             });
  71.        
  72.            
  73.         }catch(err){
  74.            
  75.             console.error(err);
  76.             response.status(409).json({msg:'error: ' + err + '. check server log'});
  77.            
  78.         }
  79.                
  80.                
  81.     } else {
  82.        
  83.         console.error('no data avaiable');
  84.                
  85.         response.status(409).json({ msg: 'no data avaiable' });
  86.        
  87.     }
  88.    
  89.     })
  90.  
  91. https.createServer({ key: fs.readFileSync('server.key'), cert: fs.readFileSync('server.cert') }, app)
  92.     .listen(VAR.SERVER_PORT, "0.0.0.0", () => {
  93.         console.log(`server listening on ${VAR.SERVER_PORT}`);
  94.     }
  95. )
  96. /*
  97. I'VE TRY THIS ALSO, WITHOUT IP ADDRESS
  98. https.createServer({ key: fs.readFileSync('server.key'), cert: fs.readFileSync('server.cert') }, app)
  99.     .listen(VAR.SERVER_PORT,  () => {
  100.         console.log(`server listening on ${VAR.SERVER_PORT}`);
  101.     }
  102. )
  103. */
Add Comment
Please, Sign In to add comment