2016-04-15 70 views
7

所以我是新來表達和io,但我有一個服務器運行良好的webRTC,但現在有一個棄用的方法在webRTC只運行在https上,所以我試圖創建一個https服務器,但它啓動然後立即退出。我無法弄清楚什麼是錯誤的,我沒有得到任何錯誤。此外,我正在使用aws ec2來運行express io服務器。也許有人可以發現我的語法/實現中哪裏會出錯。使用https與express io

注意我一直在谷歌上搜索周圍在過去的半小時,不能弄明白

下面是代碼:

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.' 
    }) 
}) 

更新

我把賞金因爲我希望有人爲我提供關於設置生產服務器的完整答案。

+0

那麼我改變了端口號爲4000,如果我的偵聽語法出現問題或者在端口443上偵聽時它工作得很好idk – sebenalern

+0

'0到1023'是OS服務的保留端口,您不能使用端口是背後的原因 – uzaif

+0

是的,但我運行在一個活的服務器上,所以我怎麼能部署我的webapp到端口443? – sebenalern

回答