gpt4 book ai didi

node.js - Socket.io消息的发送者无法像其他用户一样获取消息

转载 作者:太空宇宙 更新时间:2023-11-04 00:53:13 25 4
gpt4 key购买 nike

我想实现Socket.ioRoom功能,我的配置如下:

io.on('connection', function (socket) {
socket.join('123');
//...
}

当我想发出事件时:

socket.in('123').emit('sendMessage', {items:values]});

但是除了这条消息的发送者之外,每个人都会收到这条消息。为什么?我是否必须为发送者emit()一条单独的消息?

如果我使用 socket.to('123') 而不是 socket.in('123') 我会得到相同的结果,没有任何变化。我使用的是Socket.io的官方文档: http://socket.io/docs/rooms-and-namespaces/

最佳答案

要将此信息发送给包括发件人在内的所有人,您需要使用以下语法:

io.sockets.in('123').emit('message', 'cool game');

请注意,这是使用 global io,我假设您会像这样包含它:

var io = require('socket.io');

关于node.js - Socket.io消息的发送者无法像其他用户一样获取消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31346307/

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