2016-04-15 4 views
7

Итак, я новичок в выражении и io, но у меня был сервер, работающий нормально для webRTC, но теперь в webRTC существует устаревший метод, который работает только на https, поэтому я пытался создать https-сервер, но он запускается и сразу же выходит. Я не могу понять, что не так, и у меня нет ошибок. Также я использую aws ec2 для запуска экспресс-сервера. Возможно, кто-то может определить, где в моем синтаксисе/реализации я ошибаюсь.с помощью https с экспресс 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.' 
    }) 
}) 

Update

Я помещаю баунти на этом, потому что я хотел бы, чтобы кто-то предоставил мне полный ответ на настройку сервера для производства.

+0

Ну, я изменил номер порта на 4000, и он работал так idk, если возникла проблема с моим синтаксисом прослушивания или прослушиванием на порту 443 – sebenalern

+0

'0 to 1023' зарезервированные порты для службы ОС вы не можете использовать эти порты, которые причина позади этого – uzaif

+0

Да, но я работаю на реальном сервере, так как я могу развернуть мой webapp в порт 443? – sebenalern

ответ