@@ -36,13 +36,37 @@ var ioOptions = {
3636 rememberTransport : false ,
3737 transports : [ 'WebSocket' , 'AJAX long-polling' ]
3838} ;
39+
40+ var https = require ( 'https' ) ;
41+ var fs = require ( 'fs' ) ;
42+
43+ var options = {
44+ key : fs . readFileSync ( '/etc/letsencrypt/live/infragram.org/privkey.pem' ) ,
45+ cert : fs . readFileSync ( '/etc/letsencrypt/live/infragram.org/cert.pem' ) ,
46+ ca : fs . readFileSync ( '/etc/letsencrypt/live/infragram.org/fullchain.pem' )
47+ } ;
48+
49+ var sserver = https . createServer ( options , app ) ;
50+
3951var io = require ( 'socket.io' , ioOptions ) . listen ( server , { log : false } ) ;
52+ var sio = require ( 'socket.io' , ioOptions ) . listen ( sserver , { log : false } ) ;
53+ //var io = require('socket.io', ioOptions).listen(server);
54+ //var sio = require('socket.io', ioOptions).listen(sserver);
4055
4156// all environments
4257app . set ( 'port' , process . env . PORT || 80 ) ;
4358//app.set('port', process.env.PORT || 8001);
4459app . set ( 'views' , path . join ( __dirname , 'views' ) ) ;
4560app . set ( 'view engine' , 'jade' ) ;
61+
62+ app . use ( function ( req , res , next ) {
63+ if ( ! / h t t p s / . test ( req . protocol ) ) {
64+ res . redirect ( "https://" + req . headers . host + req . url ) ;
65+ } else {
66+ return next ( ) ;
67+ }
68+ } ) ;
69+
4670app . use ( express . favicon ( __dirname + '/public/images/favicon.ico' ) ) ;
4771app . use ( express . logger ( 'dev' ) ) ;
4872app . use ( express . json ( ) ) ;
0 commit comments