I'm having a problem sending data to a specific client.
Serverside
var io = require('socket.io').listen(app.listen(app.get('port')));
io.sockets.on('connection', function (socket) {
    socket.on('onHabboConnection', function (data) {
      socket.id = data.id; 
      socket.join(data.id);
      io.sockets.in(data.id).emit('onHabboConnected');
    });
    
    socket.on('onHabboConnected', function (data) {
      console.log("<" + socket.id + "> " + data.username + " has joined the game.");
    });
});
Clientside
   var socket = io.connect('http://localhost:3000');
               $( document ).ready(function() {
   socket.emit('onHabboConnection', { id:'<%= user.id %>' });
  });
   socket.on('onHabboConnected', function () {
    console.log("WORKING" );
    socket.emit('onHabboConnected', { username: '<%= user.username %>'});
   });
  io.sockets.in(data.id).emit('onHabboConnected');
I've attempted all over methods but they all throw errors. This one doesn't throw an error but doesn't do anything!