27 lines
944 B
JavaScript
27 lines
944 B
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@vps.aliencat.pro:27017/autocatdev'));
|
|
app.use(bearerToken());
|
|
app.use(jwt({ secret: '#IWantToBelieve', exclude: ['/user/signup', '/user/login'] }));
|
|
|
|
app.use('/user', users);
|
|
app.use('/vehicles', vehicles);
|
|
|
|
//app.listen(3000);
|
|
httpsServer.listen(8443);
|