-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
36 lines (28 loc) · 852 Bytes
/
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
34
35
36
var fs = require('fs');
var http = require('http');
var https = require('https');
var logger = require('morgan');
var privateKey = fs.readFileSync('certs/server.key.pem');
var certificate = fs.readFileSync('certs/server.crt.pem');
var credentials = {
key: privateKey,
cert: certificate
};
var host = process.argv[2];
var express = require('express');
var app = express();
app.use(logger('dev'));
app.set('view engine', 'ejs');
app.get('/', function(req, res) {
res.render('index.ejs', {
host: host
});
});
app.use(express.static(__dirname + '/'));
var httpServer = http.createServer(app);
var httpsServer = https.createServer(credentials, app);
httpServer.listen(8080);
httpsServer.listen(8043);
console.log('using hostname: ' + host);
console.log('http server listening on port 8080');
console.log('https server listening on port 8043');