Javascript Socket.io Socket.emit/Socket.on不工作

Javascript Socket.io Socket.emit/Socket.on不工作,javascript,socket.io,Javascript,Socket.io,我正在编写一个应用程序,其中有多个socket.io自定义事件,除此之外,所有事件都可以正常工作: socket.on("incomingImg", function(data) { var newimagesrc = data.image alert("new image"); $("#messages").append( $("<img id='image' src='" + newimages

我正在编写一个应用程序,其中有多个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);
        });

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

事实证明,菠萝乔在评论中提到的一个微妙细节就是问题所在,尽管这实际上是我的错误——服务器上的事件名称有一个输入错误。纠正了这个问题。

因此,菠萝乔在评论中提到的一个微妙细节就是问题,尽管这实际上是我的错误-服务器上的事件名称有一个输入错误。纠正这一点修复了问题。

socket.io有非常微妙的细节,如果不考虑这些细节,将给您带来意想不到的结果。你看过备忘单确认你做的是对的吗。在我看来,您需要广播或使用io.emit,但没有更多关于如何配置以及具体需要什么的详细信息。我不确定。socket.io有非常微妙的细节,如果不考虑这些细节,将给您带来意想不到的结果。你看过备忘单确认你做的是对的吗。在我看来,您需要广播或使用io.emit,但没有更多关于如何配置以及具体需要什么的详细信息,我不确定。
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 
    });
  });