Javascript Socket.on()不执行

Javascript Socket.on()不执行,javascript,node.js,socket.io,Javascript,Node.js,Socket.io,我试图用socket.io制作一个聊天应用程序,但遇到了一个奇怪的情况:我的服务器收到了我发送的消息,但客户端没有 服务器代码: <script> $(function () { var socket = io(); $('form').submit(function(e){ e.preventDefault(); // prevents page reloading socket.emit('cha

我试图用socket.io制作一个聊天应用程序,但遇到了一个奇怪的情况:我的服务器收到了我发送的消息,但客户端没有

服务器代码:

<script>
      $(function () {
        var socket = io();
        $('form').submit(function(e){
          e.preventDefault(); // prevents page reloading
          socket.emit('chat message', $('#m').val());
          $('#m').val('');
          return false;
        });

        socket.on('chat message', function(msg){
          console.log(msg)
     // $('#messages').append($('<li>').text(msg));
      });
    });

</script>
var-app=require('express')();
var http=require('http')。createServer(应用程序);
var io=require('socket.io')(http);
app.get('/',函数(req,res){
res.sendFile(uu dirname+'\\index.html');
});
io.on('连接',函数(套接字){
socket.on('chat message',函数(msg){
io.emit(msg)
console.log('消息:'+msg)
})
})
http.listen(3002,函数(){
console.log(“监听3002”);
});
这是客户代码:

<script>
      $(function () {
        var socket = io();
        $('form').submit(function(e){
          e.preventDefault(); // prevents page reloading
          socket.emit('chat message', $('#m').val());
          $('#m').val('');
          return false;
        });

        socket.on('chat message', function(msg){
          console.log(msg)
     // $('#messages').append($('<li>').text(msg));
      });
    });

</script>

$(函数(){
var socket=io();
$('form')。提交(函数(e){
e、 preventDefault();//防止页面重新加载
emit('chat message',$('#m').val());
$('m').val('');
返回false;
});
socket.on('chat message',函数(msg){
控制台日志(msg)
//$(“#消息”).append($(“
  • ”).text(msg)); }); });

  • 其中#m是我要发送的消息的am输入字段

    您必须发出一个包含一些数据的事件名称:

    发件人:

    emit(eventName[,…args][,ack])

    在服务器上:

    io.on('connection',function(socket){
        socket.on('chat message', function(msg){
          io.emit('newMessage', msg )  
    //             ^^^^^^^^^^   ^^^^
    //             event name   data
    
          console.log('message: ' + msg)
        })
      })
    
    在客户机上:

    socket.on('newMessage', function(msg){
          console.log(msg)
    });