24 lines
		
	
	
		
			565 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			565 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
'use strict';
 | 
						|
 | 
						|
var https = require('httpolyglot');
 | 
						|
var httpsOptions = require('localhost.daplie.me-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.me' + (443 === httpsPort ? ':' : ':' + httpsPort));
 | 
						|
});
 |