-
Notifications
You must be signed in to change notification settings - Fork 0
/
http-server.js
33 lines (26 loc) · 1.02 KB
/
http-server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
const express = require('express')
var http = require('http');
var https = require('https');
const readFileSync = require('fs').readFileSync
const router = require('./seis/api').router
const app = express()
app.use('/seis', express.static('seis'))
app.use('/api', router);
app.use('/', express.static('public'))
try {
const privateKey = readFileSync('/etc/letsencrypt/live/mayaks.eu/privkey.pem', 'utf8');
const certificate = readFileSync('/etc/letsencrypt/live/mayaks.eu/cert.pem', 'utf8');
const ca = readFileSync('/etc/letsencrypt/live/mayaks.eu/chain.pem', 'utf8');
const credentials = {
key: privateKey,
cert: certificate,
ca: ca
};
var httpsServer = https.createServer(credentials, app);
httpsServer.listen(443, () => console.log('running https'));
var httpServer = http.createServer(app);
httpServer.listen(80, () => console.log('running http'));
} catch (err) {
var httpServer = http.createServer(app);
httpServer.listen(80, () => console.log('running http'));
}