2

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

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 替换私有本地地址,它就可以工作。我肯定错过了一些东西......

有什么建议么?

4

1 回答 1

0

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

于 2012-11-10T06:56:11.133 回答