24 lines
567 B
JavaScript
24 lines
567 B
JavaScript
|
'use strict';
|
||
|
|
||
|
var https = require('httpolyglot');
|
||
|
var httpsOptions = require('localhost.daplie.com-certificates').merge({});
|
||
|
var httpsPort = 8443;
|
||
|
var redirectApp = require('redirect-https')({
|
||
|
port: httpsPort
|
||
|
});
|
||
|
|
||
|
var server = https.createServer(httpsOptions);
|
||
|
|
||
|
server.on('request', function (req, res) {
|
||
|
if (!req.socket.encrypted) {
|
||
|
redirectApp(req, res);
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
res.end("Hello, Encrypted World!");
|
||
|
});
|
||
|
|
||
|
server.listen(httpsPort, function () {
|
||
|
console.log('https://' + 'localhost.daplie.com' + (443 === httpsPort ? ':' : ':' + httpsPort));
|
||
|
});
|