2012-11-09 125 views
2

我想从客户端连接到两个不同的节点服务器,这两个节点服务器实际上运行在相同的本地IP地址但不同的端口上。问题是第一个io.connect()成功,但第二个失败。我已阅读,为了让它工作,第二个io.connect调用应该包括force new connection属性设置为true。我尝试过,但没有成功......在这里,你是我的代码漂亮的简化版本:多个socket.io客户端连接 - 强制新连接

dataSocket = io.connect('https://' + window.document.location.host); 
... 
socketOut = io.connect(data.url, {'force new connection': true}); 

基本上,第一连接上https://192.168.1.129(端口443)和https://192.168.1.129:3000和它的第二个打开插座这是最后一次失败。这两个服务器正在运行并在这些调用期间接受连接(显然)。好奇的是,如果我用localhost替换私有本地地址,它就可以工作。我明确地缺少一些东西...

有什么建议吗?

回答

0

这是一个证书问题(使用CA的自签名证书)。通过一次性通过网络浏览器连接到https://192.168.1.129:3000并接受风险警报,一切正常。

+0

问题是,您的访问者不会知道这样做,最好是获得一个合法的SSL证书,因为每次关闭浏览器时都必须重新接受安全警报。 – MRVDOG

相关问题