无法阅读' on'在socket.io中未定义的

时间:2016-05-17 12:15:54

标签: node.js socket.io

我收到此错误(未定义' on')。 这是我的服务器代码

$sum = 0;
array_walk($array,function($object) use (&$sum){
    $sum += $object->TOTAL_TIME;
});

print $sum;

当我正在运行时,代码连接已完成,但在客户端发生错误。

1 个答案:

答案 0 :(得分:1)

您必须更改客户端代码:

sock.on('EPSON',function(data)

socket.on('EPSON',function(data)

这是因为您假设连接返回套接字的客户端侦听器:

socket.on('connect', function(sock)

但它没有返回任何东西。 您必须将事件侦听器绑定到socket。这与服务器端不同,因为在前端你有一个客户端套接字,但在备份中你有所有客户端套接字。

我也不相信你如何在客户端创建套接字,也许它也是一个很好的解决方案,但我知道并使用:

var io = require('socket.io-client');
var socket = io('http://172.20.20.240:3000');

也许这是因为你使用旧版本?

总之,您的客户端代码可能如下所示:

var io = require('socket.io-client');
var socket = io('http://172.20.20.240:3000');
socket.on('connect', function(sock) 
{
   console.log('Connected!');
});
socket.on('EPSON',function(data)
{
  console.log(data);
});