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.'
})
})
更新
我把賞金因爲我希望有人爲我提供關於設置生產服務器的完整答案。
那麼我改變了端口號爲4000,如果我的偵聽語法出現問題或者在端口443上偵聽時它工作得很好idk – sebenalern
'0到1023'是OS服務的保留端口,您不能使用端口是背後的原因 – uzaif
是的,但我運行在一個活的服務器上,所以我怎麼能部署我的webapp到端口443? – sebenalern