所以我是新的表达和io,但我有一个服务器运行良好的webRTC但现在webRTC中有一个不推荐使用的方法只运行在https所以我试图创建一个https服务器,但它启动,然后立即退出.我无法弄清楚出了什么问题,我没有得到任何错误.我也使用aws ec2来运行快速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.' }) })
更新
我对此表示赏心悦目,因为我希望有人能够为我提供有关设置生产服务器的完整答案.
解决方法
您需要在实例的安全组中为端口443添加规则.
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/authorizing-access-to-an-instance.html可能有所帮助.