我收到此错误(未定义' on')。 这是我的服务器代码
$sum = 0;
array_walk($array,function($object) use (&$sum){
$sum += $object->TOTAL_TIME;
});
print $sum;
当我正在运行时,代码连接已完成,但在客户端发生错误。
答案 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);
});