具有express框架的node.js中的socket.io ssl连接
我很困惑在node.js上build立一个安全的ssl连接,以及用socket.io创build的绑定。 这是令人头痛的,因为它不断地拒绝工作,testing浏览器的结果是:
GET https://webrtc.romlex.info/socket.io/1/?t=1405428623632 404(Not Found)套接字错误
我的服务器端代码:
var options = { key: fs.readFileSync(__dirname + '/public/video-phone/key.pem'), cert: fs.readFileSync(__dirname + '/public/video-phone/cert.pem') };
其实我只是初始化快递
var app = express();
我应该创build服务器时初始化快递,并通过选项?
var app = express.createServer(options);
实际上,我正在创buildHTTPS服务器,在安全端口上进行监听
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);
有点困惑,请帮忙!
我正在使用xhr轮询websockets
io.set('transports', [ //'websocket', 'xhr-polling', 'jsonp-polling' ]);
服务器端代码: 使用ssl的serverside socket.io
客户代码:
我应该添加安全参数还是不?
io.connect("https://webrtc.romlex.info", {secure: true});
对不起,对于node.js,我是个新手,特别是当ssl连接出现的时候。 感谢您的build议!