我刚开始使用 socket.io.js,并试图在向客户端发送消息后立即在服务器上执行一个函数。我的代码如下,
服务器:
server.on('connection', onConnect);
var id = 0;
function onConnect(socket) {
socket.emit('myMsg', {id: ++id}, function () {console.log('id callback on server');});
}
客户:
iosocket.on('myMsg', function(data, callback) {
console.log('id:', data.id, callback);
});
但是我看到回调函数在客户端显示为“未定义”。根据我在文档上阅读的内容,我认为这应该可以工作(https://github.com/LearnBoost/Socket.IO/wiki/Migrating-0.6-to-0.7+),所以有人可以告诉我我在做什么这里错了吗?