socket.io: o retorno de chamada de emissão do lado do cliente nunca é acionado

Comentando o socket.io apenas como prova de conceito, tudo está funcionando muito bem até agora, exceto que não posso fazer com que meu retorno de chamada de emissão funcione no lado do cliente. Devo estar faltando algo estúpido aqui, mas a documentação não é matadora no momento. O servidor seleciona o evento "getSomeData" sem problemas, sem erros em qualquer luga

Pelo que pude dizer na fonte socket.io do cliente, ele verifica se o último argumento a ser emitido é uma função e sempre a usa como retorno de chamada, mas a depuração mais profunda do que era problemática para mi

Sinto que tenho que estar perdendo algum conceito básico aqui ... Não é isso quethis.send(..) deveria fazer? Eu pude encontrar apenas 1 uso nos aplicativos de exemplo, e nenhum em que o código do lado do cliente para essa emissão de evento estivesse disponíve

Atualiza: só para esclarecer, estou emitindo intencionalmente o lado do cliente do evento. O objetivo disso era verificar se o socket.io poderia ser usado para permitir que os clientes extraíssem dados sob solicitação, além de receber pus

servidor

var io = require('socket.io').listen(80);

io.sockets.on('connection', function (socket) {
    socket.on(,"getSomeData", function() {
        this.send({data: "some random data"});
    });
});

cliente: (console.log nunca acontece)

<script type="text/javascript" src="http://localhost/socket.io/socket.io.js"></script>
<script type="text/javascript">
  var socket = io.connect('http://localhost');
  socket.emit("getSomeData", function(data) {
      console.log(data);
  });
</script>

questionAnswers(3)

yourAnswerToTheQuestion