繁体   English   中英

socket.io客户端接收除一个发射器之外的所有内容

[英]socket.io client receives everything except for one emitter

我有客户端和服务器socket.io代码。 除了一个处理程序之外,正在接收每条消息:当我将以下内容发送给客户端时:

socket.on('loginb', function(login) {
console.log(1);
var a = bedrijven.filter(function(e) {
    return e.bedrijfsnaam == login.bnaam && e.pwd == login.pwd;
});
if (a[0] == null||a.length!=1||a==undefined) {
    socket.emit('wow', false);
} else {
    console.log(2,a);
    socket.emit('wow', a[0]);
}
});

一切都将被记录,直到“412”,但不会收到消息。 这是监听器在客户端看的方式:

socket.on('wow', function(login) {
            console.log(26);
 });

26永远不会被记录。

奇怪的是:发射器和监听器与我拥有的其他发射器和监听器位于同一个地方,并且工作方式相同。 但是,这在剩下的情况下不起作用。 我也试过替换socket.emit('wow', a[0]); by socket.emit('wow', 'string'); 但没有区别。

我找到了答案,感谢@jfriend00的评论。 实际上,问题是客户端没有收到套接字消息,因为页面在提交后刷新。 通过在submit函数末尾添加return语句来防止这种情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM