socket.on在Node.JS(客户端)中不起作用

socket.on在Node.JS(客户端)中不起作用,node.js,socket.io,Node.js,Socket.io,我的socket.on代码在客户端不起作用,但在服务器端起作用。 我有两个页面,一个是socket.emit(因此我可以随时调用它),另一个是(主/索引页面),用于侦听emitsocket.on 服务器代码: var io = require('socket.io').listen(app.listen(8080)); io.on('connection', function (socket) { socket.on('playerData', function(data) {

我的socket.on代码在客户端不起作用,但在服务器端起作用。 我有两个页面,一个是socket.emit(因此我可以随时调用它),另一个是(主/索引页面),用于侦听emit
socket.on

服务器代码:

var io = require('socket.io').listen(app.listen(8080));

io.on('connection', function (socket) {
    socket.on('playerData', function(data) {
        console.log(data);
    });
});
客户代码:

<script src="https://cdn.socket.io/socket.io-1.3.5.js"></script> 
<script>
var socket = io('http://localhost:8080');
socket.on('playerData', function(data) {
    console.log(data);
});
</script>

变量套接字=io('http://localhost:8080');
socket.on('playerData',函数(数据){
控制台日志(数据);
});
我正在使用Node.JS-Jade、Express、Socket.io(和AngularJS,但不在这部分代码中)

如前所述,当我调用emit函数时,会调用Serverside console.log,但在客户端什么都不会发生。
当前正在使用Chrome作为我的浏览器。

您有任何错误吗?它连接到服务器了吗?它连接了,我没有收到任何错误。如果它不连接,emit将无法工作,但我忘了提到这一点。你确定你正在向客户端发送
playerData
事件吗?我不知道。如何向每个客户端发射?您可以在连接到此套接字时发射以进行测试。否则,您可以使用io.sockets.emit('playerData','somedata')