Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Socket.io客户端未接收消息事件_Javascript_Node.js_Sockets_Express_Socket.io - Fatal编程技术网

Javascript Socket.io客户端未接收消息事件

Javascript Socket.io客户端未接收消息事件,javascript,node.js,sockets,express,socket.io,Javascript,Node.js,Sockets,Express,Socket.io,我的项目的框架是express generator,因此使用了以下解决方法: 服务器: io.on('connection', function(socket){ socket.on('message', function(msg){ io.emit('message', msg); }); }); 客户:(包括插座的src) 形式 在验证的两侧进行连接 服务器接收到消息,但它没有为客户端套接字发出消息。在('Message')上触发 每一步只测试最后一个socket.on('messag

我的项目的框架是express generator,因此使用了以下解决方法:

服务器:

io.on('connection', function(socket){
socket.on('message', function(msg){
  io.emit('message', msg);
});
});
客户:(包括插座的src)

形式

  • 在验证的两侧进行连接

  • 服务器接收到消息,但它没有为客户端套接字发出消息。在('Message')上触发

  • 每一步只测试最后一个socket.on('message'…未触发)
  • 改变


    发现问题。我使用的是
    Firefox
    ,但它无法使用
    Socket.io
    切换到
    chrome
    ,一切正常。

    它应该是“io”,尝试了你的建议不起作用。如果你想将它发送给所有客户端,请使用:
    io.sockets.emit('message',msg)
    是的,这相当于“io.emit”。我认为他希望向所有客户端发送,包括消息的发送者,因此他使用io.emit而不是socket.emit是正确的(这只适用于消息的发送者)。因此,在这种情况下,这个答案是错误的。
    var  socket = io.connect('//localhost:5000');
    
     function op(){
      socket.emit('message', $('input[name=yolo]:checked', '#myForm').val());
     };
    
     socket.on('message', function(msg){
         console.log("oo");
         $("input[value=msg]").attr('disabled',true);
         alert($("input[value=msg]").val());
     });
    
    form(action='' id="myForm")
    ///form inputs
    input(type="submit" value="book" onclick="op()") 
    
    io.on('connection', function(socket){
    socket.on('message', function(msg){
      io.emit('message', msg);
    });
    });
    
    io.on('connection', function(socket){
    socket.on('message', function(msg){
      socket.emit('message', msg);
    });
    });