使用https与express io

所以我是新来表达和io,但我有一个服务器运行良好的webRTC,但现在webRTC中有一个弃用的方法,只能在https上运行,所以我试图创建一个https服务器,但它启动,然后立即退出。 我无法弄清楚什么是错误的,我没有得到任何错误。 此外,我正在使用aws ec2来运行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.'
    })
})

更新

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


您需要为您的实例在安全组中添加端口443的规则。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/authorizing-access-to-an-instance.html可能会有帮助。

链接地址: http://www.djcxy.com/p/33527.html

上一篇: using https with express io

下一篇: Optimal and portable conversion of endian in c/c++