Socket.io消息未附加

时间:2015-05-28 19:48:23

标签: javascript node.js sockets

我有app.js

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

和conversation.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');
});  

1 个答案:

答案 0 :(得分:1)

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

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');
});
相关问题