Javascript 如何使socket.io仅向一个客户端发送发出消息?

Javascript 如何使socket.io仅向一个客户端发送发出消息?,javascript,node.js,sockets,socket.io,Javascript,Node.js,Sockets,Socket.io,我一直在做一个游戏,我用套接字做一些简单的后台工作。我注意到的一个问题是,当玩家死亡时,我会发出一个套接字请求重置游戏。问题是,这会发送给每个人,所以当一个人死亡时,每个人都会被发送回主屏幕 如何使(io.emit-服务器)只影响(socket.on-客户端) 当我意识到这一点时,我的心停止了跳动,我已经走了这么远,我不敢相信我没有想到这一点 我想其中一条评论会引导你找到一些可能的答案。但为了防止一个苦苦挣扎的程序员遇到同样的问题,下面是我解决这个问题的方法 server.js io.on('c

我一直在做一个游戏,我用套接字做一些简单的后台工作。我注意到的一个问题是,当玩家死亡时,我会发出一个套接字请求重置游戏。问题是,这会发送给每个人,所以当一个人死亡时,每个人都会被发送回主屏幕

如何使(io.emit-服务器)只影响(socket.on-客户端)


当我意识到这一点时,我的心停止了跳动,我已经走了这么远,我不敢相信我没有想到这一点

我想其中一条评论会引导你找到一些可能的答案。但为了防止一个苦苦挣扎的程序员遇到同样的问题,下面是我解决这个问题的方法

server.js

io.on('connection', function(socket) {
    io.to(socket.id).emit('private', 'you're secret code is ' + code);
});
client.js

socket.on('private', function(msg) {
    alert(msg);
});
在一个小房间里有一堆有用的信息。如果你想知道不止一个解决方案,这里还有另一个问题的链接:


您必须为每个人创建一个单独的房间,然后相应地发出事件。这里已经回答了这个问题: