AutoCatBackend/index.js
2020-06-09 14:52:16 +03:00

28 lines
1.0 KiB
JavaScript

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 app = express();
const bearerToken = require('express-bearer-token');
const jwt = require('./middleware/jwt');
const https = require('https');
const fs = require('fs');
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(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.listen(3000);
httpsServer.listen(8443);