0

我有一个包含 Javascript 代码的网页,使用 socket.io 连接到两个 NodeJS 服务器(也运行相同版本的 socket.io)。这些服务器位于相同的 IP 上,但端口不同。第一个连接工作正常,但第二个连接似乎不起作用(永远不会调用 on("connect") 回调)。知道为什么会这样吗?

我正在使用 Google Chrome 21.0.1180.79 和 Firefox 14.01。连接服务器的代码类似于:

socket = io.connect("http://server", {port:some_port_number});
socket.on("connect", function() {
                       // process connection.
                     });

谢谢

4

1 回答 1

2

没有选项“端口”,您应该将其附加到 url (http://server:port)。因为 socket.io 忽略了 'port' 选项,所以它不会再次连接到相同的 url(默认)。 https://github.com/LearnBoost/Socket.IO/wiki/Configuring-Socket.IO

于 2012-08-15T16:34:06.743 回答