gpt4 book ai didi

node.js - 如何从客户端socket.emit服务器端socket.io捕获命名空间源

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

如果您在特定命名空间/房间中有一个执行 socket.emit 的客户端,并且您在服务器上执行“socket on”,如何将命名空间源捕获为字符串?

IE:

客户:

socket.emit('foo', $('#bar').val());
return false;

服务器:

socket on('foo', function (foo) {
var usersubmitteddata = foo
var namespaceorigin = ???
});

最佳答案

要列出套接字所属的房间,只需使用socket.rooms:

console.log(socket.rooms);

socket.io 不会公开客户端连接的命名空间,但您可以通过 socket.nsp.name 查看服务器上的当前命名空间,并通过 socket.nsp.server.nsps 查看服务器上存在的命名空间。

必须在连接之前创建客户端应连接的命名空间。如果没有,您将收到无效的命名空间错误消息。但在那之后,实际上每条消息都包含 namespace ,而不是套接字。在协议(protocol)本身中,您可以让客户端在不同的命名空间上发送消息。

关于node.js - 如何从客户端socket.emit服务器端socket.io捕获命名空间源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35552761/

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