正如Socket.IO 1.0中向特定ID发送消息中所给出的,可以通过使用
io.to(socketid).emit('message', 'for your eyes only');
在我的Node.js应用程序中,我尝试做同样的事情。基本上,当用户提交另一个socket.id时,Node.js后端将把给定的数据发送给该特定的套接字ID。虽然前端将请求正确地提交给后端,但当我试图将数据发送到id时,它不会通过。代码中“断开”的部分如下所示:
app.post('/send', function (req, res) {
var post_body = req.body;
var id = (JSON.stringify(post_body.id)).split('"')[1].split('"')[0];
var payload = JSON.stringify(post_body.payload);
var user = JSON.stringify(post_body.user);
console.log(id);
console.log(payload);
console.log(user);
io.to(id).emit('testerEvent', { description: 'A custom event named testerEvent!'});
res.status(200);
});
socket.on('testerEvent', function(data){document.write(data.description)});
当只使用io.emit而不是io.to(id).emit激发事件testerEvent时,它可以正常工作。我希望在这方面得到任何帮助,因为我刚刚开始学习node和Socket.io
io.to(id)
将向加入房间的客户端发送一条消息,因此,如果您没有将任何客户端加入房间,则不会在客户端上接收到该消息。要解决这个问题,您可以在从socket.io收到客户机套接字时尝试执行client.join(id)
。
添加 到我的AppDelegate的didFinishLaunchingWithOptions方法或添加 到VC不再在iOS12/Xcode10上工作 有什么想法吗?
问题内容: 在Objective-C中,您可以定义块的输入和输出,存储传递给方法的那些块之一,然后在以后使用该块: 因此,我试图在Swift中做到等效: 编译器不喜欢completionHandler的声明。不是我要怪它,而是如何定义一个可以在以后在Swift中设置和使用的闭包? 问题答案: 编译器抱怨 因为右侧不是适当签名的闭包,即采用float参数的闭包。以下将为完成处理程序分配“不做任何事情
如果变量名称存储在字符向量中,如何引用中的变量?例如,这适用于: 如何对数据执行相同的操作。表,带或不带符号?显然不起作用(我也没想到它会起作用)。
我的java bin文件夹包含java.exe @大卫华莱士 Microsoft Windows[版本6.3.9600](c)2013 Microsoft Corporation。保留所有权利。 C:\用户\Andy\AppData\漫游\Microsoft\Windows\开始菜单\Programs\Startup>
问题内容: 我想将生成的图像存储在变量中,以将其用作嵌入式图像。 这些功能都不适合我的用例: -将其写入标准输出。这确实有帮助..因为我必须将图像嵌入html文件中。 /从命令行执行时不执行任何操作 问题答案: 您尝试过还是等效的?