socket.io的io()是否总是打开新连接?

socket.io的io()是否总是打开新连接?,socket.io,Socket.io,如果我像这样打开套接字连接: socket = io('localhost'); 我是否必须在整个应用程序中传递套接字,或者我是否可以为同一连接继续调用io('localhost') var socket = io("http://localhost"); 这将变量socket与socket的实例相关联。它代表你的连接,你可以像这样使用它 socket.on("news", data => console.log(data)); 因此,要么将“socket”注册为全局变量,要么将其传

如果我像这样打开套接字连接:

socket = io('localhost');
我是否必须在整个应用程序中传递套接字,或者我是否可以为同一连接继续调用
io('localhost')

var socket = io("http://localhost");
这将变量socket与socket的实例相关联。它代表你的连接,你可以像这样使用它

socket.on("news", data => console.log(data));
因此,要么将“socket”注册为全局变量,要么将其传递给需要的部分,这是有意义的。每次需要时调用io(“…”)可能会起作用,但这将是不必要的开销