Socket.io socket.emit / socket.on无法正常工作

时间:2019-10-21 22:07:39

标签: javascript socket.io

我正在编写一个应用程序,其中有多个socket.io自定义事件,并且除此事件外一切正常:

socket.on("incomingImg", function(data) {
          var newimagesrc = data.image
          alert("new image");
         $("#messages").append(

                $("<img id='image' src='" + newimagesrc +"' >").text(
                     data.sender + ": [IMAGE]: " +
                    data.image           
                )

              );
         //$("#image").attr("src", newimagesrc);
        });

我已经确认了所有JQuery的工作原理,这里唯一的问题是在每个客户端上,除了我从中发送此消息的客户端之外,没有任何反应。可能值得注意的是,最初发送消息的客户端正在发送另一个事件。我的服务器代码如下:

socket.on("sendImg", function(data) {
    var imgdata = data.imageurl;
    var sendername = data.uname;
    console.log(imgdata);
    console.log(sendername);
    socket.emit('incomingImg', { image: imgdata, sender: sendername 
    });
  });

由于某种原因,当发出IncomingImg时,只有发送sendImg的客户端才收到它。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

事实证明,菠萝乔在他的评论中提到的一个微妙的细节是问题,尽管这实际上是我的错误-服务器上的事件名称有错字。更正该问题已解决。