node.js中的socket.io ssl连接与express框架

时间:2014-07-15 14:18:10

标签: javascript node.js sockets ssl socket.io

我对在node.js上建立安全的ssl连接以及使用socket.io创建的绑定感到困惑。 它令人头疼,因为它一直拒绝工作,测试浏览器的结果是:

  

获取https://webrtc.romlex.info/socket.io/1/?t=1405428623632 404(未找到)套接字错误

我的服务器端代码:

var options = {
    key: fs.readFileSync(__dirname + '/public/video-phone/key.pem'),
    cert: fs.readFileSync(__dirname + '/public/video-phone/cert.pem')
};

实际上我只是初始化快递

var app = express();

我应该在初始化express时创建服务器,并传递选项吗?

var app = express.createServer(options);

实际上我正在使用监听安全端口的选项创建https服务器

var server = require('https').createServer(options,app).listen(443);

我应该以哪种方式初始化socket.io连接? 实际上我正在服务器上用选项

进行监听
var io = require('socket.io').listen(server,options);

我应该只在服务器上听吗?

var io = require('socket.io').listen(server);

或者我应该听一下安全端口和选项吗?

var io = require('socket.io').listen(443,options);

有点困惑,请帮忙!

我在websockets上使用xhr-polling

io.set('transports', [
    //'websocket',
    'xhr-polling',
    'jsonp-polling'
]);

服务器端代码: serverside socket.io with ssl

客户代码:

我应该添加安全参数吗?

io.connect("https://webrtc.romlex.info", {secure: true});

很抱歉这些问题,我是node.js上的新手,特别是当ssl连接到达现场时。 谢谢你的建议!

0 个答案:

没有答案