为什么我不能使用sockets.io从客户端向服务器发送消息?

时间:2016-04-25 22:06:45

标签: node.js sockets socket.io

这是我的客户端功能:

var socket = io();
socket.on('connection', function(data) {
io.socket.emit('clientMessage', 'client message');
})

这是我的服务器代码:

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

但由于没有向服务器发送任何内容,因此这似乎已被打破。我该如何解决?非常感谢你。

1 个答案:

答案 0 :(得分:0)

客户端功能应为:

var socket = io();
socket.on('connect', function() {
    socket.emit('clientMessage', 'client message');
});

客户端有两个不同的问题:

  1. 在客户端,活动为connect,而非connection
  2. 您应该socket.emit(),而不是io.socket.emit()