我看过一些socket.io.js的例子。 在客户端,创建连接的调用始终是
var socket = io.connect();
但是,这只是创建一个指向函数的点。 如果没有另一条线路调用套接字,这如何足够呢? 这不只是一个变量声明吗?
最佳答案
在客户端上调用io.connect()
(不带任何参数)会返回表示连接的套接字对象。由于它位于客户端,因此您不必执行以下操作...
io.on('connection', function (socket) {
// do stuff with socket
});
...就像您在服务器上所做的那样。服务器期望许多客户端连接到它,但客户端只连接到一台服务器。在客户端
var socket = io.connect();
...足够了。您还可以将选项传递给 io.connect()
,例如要连接的不同 URL。
var socket = io.connect('/my/socket/server/endpoint');
关于javascript - socketio javascript 混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30656003/