使用socket.io时,io()和io.connect()之间的区别

14
我想了解以下两者之间的区别: var socket = io(); var socket = io.connect(); 这两者是在我的脚本中(客户端)使用socket.io时的语法。
谢谢!
1个回答

17

没有区别。

如果你查看SocketIO客户端的源代码,io被声明为如下所示

module.exports = exports = lookup;

io.connect()被以同样的方式声明:

exports.connect = lookup;

它们都指的是同一个(内部)函数lookup

我认为io.connect存在是为了让客户端向后兼容旧版本的SocketIO。


3
它们似乎是相同的,但我在我的服务器上遇到了一个奇怪的问题,其中io()将连接到套接字服务,而io.connect()则不会。我无法解释为什么。这是通过使用端口转发WebSockets的nginx完成的。 - Felipe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接