gpt4 book ai didi

javascript - NodeJS 套接字发出返回未定义

转载 作者:行者123 更新时间:2023-11-28 20:13:56 24 4
gpt4 key购买 nike

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

我的服务器端 JavaScript 是:

var clients = 0;
io.sockets.on('connection', function (socket) {
clients ++;
console.log(clients);
socket.broadcast.emit('connect',socket.clients);
}

和我的客户端 js 来处理:

socket.on('connect', function (data) {
console.log('on'+data);});

the output is undefined (on undefined)

哪里出了问题?

最佳答案

socket.broadcast.emit('connect',socket.clients);
^^^^^^^^^^^^^^ this should be 'clients'

此外,connectsocket.io 的预定义事件,因此您不应重复使用它,否则可能会产生意外结果。

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

关于javascript - NodeJS 套接字发出返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19475327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com