javascript – 使用https with express io

所以我是新的表达和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可能有所帮助.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...