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

Aid*_*oru 4 javascript node.js socket.io socket.io-1.0

我想知道两者之间有什么区别

var socket = io();

var socket = io.connect();

在我的脚本(客户端)中使用socket.io

谢谢!

rob*_*lep 6

没有区别。

如果您查看SocketIO客户端的源代码,io则声明如下

module.exports = exports = lookup;
Run Code Online (Sandbox Code Playgroud)

并且以相同的方式io.connect()声明:

exports.connect = lookup;
Run Code Online (Sandbox Code Playgroud)

它们都引用相同的(内部)函数lookup

我认为io.connect可以使客户端向后兼容SocketIO的较早版本。

  • 看起来它们是相同的,尽管我在服务器上遇到了一个奇怪的问题,即“io()”将连接到套接字服务,而“io.connect()”则不会。我无法解释为什么。这是通过 nginx 使用端口转发 websockets (3认同)