Javascript socket.on()未接收数据

Javascript socket.on()未接收数据,javascript,node.js,express,socket.io,Javascript,Node.js,Express,Socket.io,我在工作上遇到了问题 $('#showmsg').click(function() { var socket = io.connect('http://localhost:3000'); var msgText = $('#msgtext'); socket.emit('show msg', msgText.val()); }); 该代码有效,如使用 io.sockets.on('connection', function(socket) { socket.on('show msg',

我在工作上遇到了问题

$('#showmsg').click(function() {
var socket = io.connect('http://localhost:3000');
var msgText = $('#msgtext');
socket.emit('show msg', msgText.val());
});
该代码有效,如使用

io.sockets.on('connection', function(socket) {
    socket.on('show msg', function(data) {
        console.log(data);
    });
});
在server.js中,当我使用代码时,我的主应用程序文件会在另一个文件中

    $(document).ready(function (){
        var socket = io.connect();
        socket.on('show msg', function(data) {
            $('#container').hide();
        });
    });

什么也没发生。有人知道我如何使用此代码吗?

当您在客户端连接时,您必须等待
connect
消息,然后才能使用
.emit()
发送数据。现在,您正试图在连接完成之前发送数据,因此数据丢失


请参见此处的客户端示例:

在客户端连接时,必须等待
connect
消息,然后才能使用
.emit()
发送数据。现在,您正试图在连接完成之前发送数据,因此数据丢失


请参见此处的客户端示例:

在客户端连接时,必须等待
connect
消息,然后才能使用
.emit()
发送数据。现在,您正试图在连接完成之前发送数据,因此数据丢失


请参见此处的客户端示例:

在客户端连接时,必须等待
connect
消息,然后才能使用
.emit()
发送数据。现在,您正试图在连接完成之前发送数据,因此数据丢失


请参见此处的客户端示例:

我认为发生的情况是,在document.ready函数中,您试图调用io.connect(),但随后在套接字连接之前调用show消息。试着这样做

socket.on('connect', function (){
   socket.on('show msg', function(data) {
        $('#container').hide();
    });
});

我认为现在发生的情况是,在document.ready函数中,您试图调用io.connect(),但随后在套接字连接之前调用show消息。试着这样做

socket.on('connect', function (){
   socket.on('show msg', function(data) {
        $('#container').hide();
    });
});

我认为现在发生的情况是,在document.ready函数中,您试图调用io.connect(),但随后在套接字连接之前调用show消息。试着这样做

socket.on('connect', function (){
   socket.on('show msg', function(data) {
        $('#container').hide();
    });
});

我认为现在发生的情况是,在document.ready函数中,您试图调用io.connect(),但随后在套接字连接之前调用show消息。试着这样做

socket.on('connect', function (){
   socket.on('show msg', function(data) {
        $('#container').hide();
    });
});

没有任何事情发生,因为你没有发射任何东西

$(document).ready(function (){
  var socket = io.connect('http://localhost:3000');
  socket.on('show msg', function(data) {
    $('#container').hide();
  });
  socket.emit('show msg', 'right now I am emitting data');
});

没有任何事情发生,因为你没有发射任何东西

$(document).ready(function (){
  var socket = io.connect('http://localhost:3000');
  socket.on('show msg', function(data) {
    $('#container').hide();
  });
  socket.emit('show msg', 'right now I am emitting data');
});

没有任何事情发生,因为你没有发射任何东西

$(document).ready(function (){
  var socket = io.connect('http://localhost:3000');
  socket.on('show msg', function(data) {
    $('#container').hide();
  });
  socket.emit('show msg', 'right now I am emitting data');
});

没有任何事情发生,因为你没有发射任何东西

$(document).ready(function (){
  var socket = io.connect('http://localhost:3000');
  socket.on('show msg', function(data) {
    $('#container').hide();
  });
  socket.emit('show msg', 'right now I am emitting data');
});