2016-04-15 12 views
7

So bin ich neu zu Express und Io aber ich hatte einen Server läuft gut für WebRTC, aber jetzt gibt es eine veraltete Methode in WebRTC, die nur auf https läuft, also habe ich versucht, einen HTTPS-Server zu erstellen, aber es startet und dann sofort beendet. Ich kann nicht herausfinden, was falsch ist und ich bekomme keine Fehler. Außerdem verwende ich eine aws ec2, um den express io Server zu betreiben. Vielleicht kann jemand erkennen, wo ich in meiner Syntax/Implementierung falsch liege.https mit express io

Hinweis Ich habe seit der letzten halben Stunde googeln um und kann es nicht herauszufinden

Hier ist der Code:

var connect = require('connect'); 
    var https = require('https'); 

    var fs = require('fs'); 
var express = require('express.io'); 
var app = express(); 
//app.http().io(); 
var PORT = 443; 

var options = { 
key: fs.readFileSync('../server.key'), 
cert: fs.readFileSync('../server.crt') 
}; 
app.https(options).io(); 
//var app = https.createServer(options, app1); 

console.log('server started on port ' + PORT); 

app.use(express.static(__dirname + '/public')); 

app.get('/', function(req, res){ 
    res.render('index.ejs'); 
}); 

app.listen(PORT); 

app.io.route('ready', function(req) { 
     req.io.join(req.data.chat_room); 
     req.io.join(req.data.signal_room); 
     app.io.room(req.data).broadcast('announce', { 
      message: 'New client in the ' + req.data + ' room.' 
    }) 
}) 

aktualisieren

Ich stelle eine Prämie weil ich möchte, dass mir jemand eine vollständige Antwort über die Einrichtung des Servers für die Produktion gibt.

+0

Nun, ich änderte die Portnummer auf 4000 und es funktionierte so IdK, wenn ein Problem mit meiner Hörsyntax oder hören auf Port 443 – sebenalern

+0

'0 bis 1023' ist reservierte Ports für OS-Dienst können Sie nicht diese Ports verwenden, die ist Grund dafür – uzaif

+0

Ja, aber ich laufe auf einem Live-Server, also wie kann ich meine Webapp auf Port 443 bereitstellen? – sebenalern

Antwort