Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript nodejs套接字发出返回未定义_Javascript_Node.js_Sockets - Fatal编程技术网

Javascript nodejs套接字发出返回未定义

Javascript nodejs套接字发出返回未定义,javascript,node.js,sockets,Javascript,Node.js,Sockets,每当新连接发出时,我都会尝试发送给客户端 我的服务器端Java脚本是: var clients = 0; io.sockets.on('connection', function (socket) { clients ++; console.log(clients); socket.broadcast.emit('connect',socket.clients); } 我的客户端js需要处理: 输出未定义(未定义时) 哪里出了问题 socket.broadcast.emit('connect'

每当新连接发出时,我都会尝试发送给客户端

我的服务器端Java脚本是:

var clients = 0;
io.sockets.on('connection', function (socket) {
clients ++;
console.log(clients);
socket.broadcast.emit('connect',socket.clients);
}
我的客户端js需要处理:

输出未定义(未定义时)

哪里出了问题

socket.broadcast.emit('connect',socket.clients);
                                ^^^^^^^^^^^^^^ this should be 'clients'
另外,
connect
是带有
socket.io
的预定义事件,因此不应重复使用它,否则可能会产生意外结果

FWIW:
socket.broadcast.emit
将向除当前连接之外的所有连接发送消息。如果这不是您想要的(您希望将消息发送到所有连接),请改用
io.sockets.emit

另外,
connect
是带有
socket.io
的预定义事件,因此不应重复使用它,否则可能会产生意外结果

FWIW:
socket.broadcast.emit
将向除当前连接之外的所有连接发送消息。如果这不是您想要的(您希望将消息发送到所有连接),请改用
io.sockets.emit

另外,
connect
是带有
socket.io
的预定义事件,因此不应重复使用它,否则可能会产生意外结果

FWIW:
socket.broadcast.emit
将向除当前连接之外的所有连接发送消息。如果这不是您想要的(您希望将消息发送到所有连接),请改用
io.sockets.emit

另外,
connect
是带有
socket.io
的预定义事件,因此不应重复使用它,否则可能会产生意外结果


FWIW:
socket.broadcast.emit
将向除当前连接之外的所有连接发送消息。如果这不是您想要的(您希望将消息发送到所有连接),请使用
io.sockets.emit

仍然是未定义的。实际上,我把socket.broadcast.emit('connect',clients')放在上面;在第一次尝试时,请添加套接字。clients@LeDuyKhanh是的,我更新了我的答案,还有另一个问题。仍然没有定义。实际上,我把socket.broadcast.emit('connect',clients')放在上面;在第一次尝试时,请添加套接字。clients@LeDuyKhanh是的,我更新了我的答案,还有另一个问题。仍然没有定义。实际上,我把socket.broadcast.emit('connect',clients')放在上面;在第一次尝试时,请添加套接字。clients@LeDuyKhanh是的,我更新了我的答案,还有另一个问题。仍然没有定义。实际上,我把socket.broadcast.emit('connect',clients')放在上面;在第一次尝试时,请添加套接字。clients@LeDuyKhanh是的,我更新了答案,还有一个问题。“connect”是socket.io中的预定义事件,您可能需要更改。“connect”是socket.io中的预定义事件,您可能需要更改。“connect”是socket.io中的预定义事件,您可能需要更改。如果“connect”是socket.io中的预定义事件,您可能需要更改它。
socket.broadcast.emit('connect',socket.clients);
                                ^^^^^^^^^^^^^^ this should be 'clients'