const express = require('express'); const bodyParser = require('body-parser'); const expressMongoDb = require('./middleware/mongo'); const users = require('./routes/user'); const vehicles = require('./routes/vehicles'); const events = require('./routes/events'); const app = express(); const bearerToken = require('express-bearer-token'); const jwt = require('./middleware/jwt'); const https = require('https'); const fs = require('fs'); const compression = require('compression'); const httpsServer = https.createServer({ key: fs.readFileSync('/etc/letsencrypt/live/vps.aliencat.pro/privkey.pem'), cert: fs.readFileSync('/etc/letsencrypt/live/vps.aliencat.pro/fullchain.pem') }, app); app.use(compression()); app.use(bodyParser.json()); //app.use(expressMongoDb('mongodb://autocat_user:autocat#321@192.168.1.1:27017/autocatdev')); app.use(expressMongoDb('mongodb://autocat_user:autocat#321@127.0.0.1:27017/autocatdev')); app.use(bearerToken()); app.use(jwt({ secret: '#IWantToBelieve', exclude: ['/user/signup', '/user/login', '/vehicles/shared_report'] })); app.use('/user', users); app.use('/vehicles', vehicles); app.use('/events', events); //app.listen(3000); httpsServer.listen(8443);