套接字.IO消息没有追加

Socket.io messages is not appending

本文关键字:追加 消息 IO 套接字      更新时间:2023-09-26

我有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;
  });
});

因此,我的服务器正在接收我发送的所有消息并在控制台日志中显示它们。但插座。On不附加此消息。我认为socket有问题,但这段代码正在工作

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