Javascript nodejs套接字发出返回未定义
每当新连接发出时,我都会尝试发送给客户端 我的服务器端Java脚本是: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'
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'