使用https与express io

所以我是新来expression和io,但我有一个服务器运行良好的webRTC,但现在有一个不推荐的方法在webRTC只运行在https上,所以我试图创build一个https服务器,但它启动,然后立即退出。 我无法弄清楚什么是错的,我没有得到任何的错误。 另外我使用aws ec2来运行express服务器。 也许有人可以发现我的语法/执行方式我错了。

请注意,我在过去的半个小时内一直在search,无法弄清楚

这里是代码:

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

更新

我为此付出了一定的代价,因为我希望有人能够为我提供关于设置生产服务器的完整答案。