Javascript 带有SSL的node.js和socket.io

Javascript 带有SSL的node.js和socket.io,javascript,node.js,sockets,socket.io,Javascript,Node.js,Sockets,Socket.io,我有一个通配符SSL完全正常工作的服务器,但socket.io给我错误信息: 加载资源失败:网络::错误\u连接\u已关闭 在客户端,im连接到套接字,如下所示: var socket = io.connect('http://pricer.somedomain.com',{secure: true, port:5005}); 服务器端: var io = require('socket.io').listen(5005); 我做错了什么?您的客户端

我有一个通配符SSL完全正常工作的服务器,但socket.io给我错误信息:

加载资源失败:网络::错误\u连接\u已关闭

在客户端,im连接到套接字,如下所示:

var socket = io.connect('http://pricer.somedomain.com',{secure: true, port:5005});
服务器端:

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

我做错了什么?

您的客户端需要通过https://,而不是http://

var socket = io.connect('https://pricer.somedomain.com',{secure: true, port:5005});

我昨天也遇到了同样的问题,请检查我的。

如果您使用
{secure:false,port:5005}
,是否有效?@RolandStarke所有网站都是https,因此我无法加载不安全的脚本进行测试,您可以禁用此功能(例如在firefox中,使用about:config,然后搜索:“混合内容”,并将值设置为false)对于那些没有通配符SSL的用户,客户端上的socket.io连接无法指定端口——因此socket.io必须共享express server()的端口。为了进行调试,您可以通过允许在浏览器()中混合内容来避免使用SSL。