繁体   English   中英

Socket.io消息未追加

[英]Socket.io messages is not appending

我有app.js

io.on('connection', function(socket){
  socket.on('message', function(msg){
    console.log('message: ' + msg);
  });
});

和对话.js

var socket = io('http://localhost:8080');

socket.on('message', function(msg){
  $('#messages').append(msg);
});  

$(function(){
  $('#sendMessageForm').submit(function(){
    socket.emit('message', $('#text').val());
    $('#text').val('');

    return false;
  });
});

因此,我的服务器正在接收我发送的所有消息,并将其显示在控制台日志中。 但是socket.on不会附加此消息。 我以为套接字有问题,但是此代码有效

socket.on('messages', function(msg){
  $('#messages').append('some text');
});  

在您的服务器上,您需要回传到同一套接字或每个套接字

io.on('connection', function(socket){
  socket.on('message', function(msg){
    console.log('message: ' + msg);
    io.emit('message', msg); //to all sockets
  });
});

另外,我猜您的事件名称是message而不是messages

socket.on('message', function(msg){
           ^^^^^^^
  $('#messages').append('some text');
});

暂无
暂无

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

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