我对在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连接到达现场时。 谢谢你的建议!