Как провести интеграцию angular.js и socket.io?
Оборачиваем в сервис, на выполнение колбэков весим $rootScope.$apply.
Пример сервиса тут: www.html5rocks.com/en/tutorials/frameworks/angular...
Дальше используем как обычно:function controller($scope, socket){
  socket.emit('getFoo', 42, function(data){
    $scope.foo = data
  });
}
Я немного изменил сервис с верхнего ответа 
https://gist.github.com/Vitaliy-Yarovuy/8815316
так как в нем заложена ошибка, ее можно обнаружить при отправке больше 2 аргументов 
в метод сервиса, ряд библиотек как на бекенде так и на фроненде не ограничиваютса 2-я аргументами при отправки сообщений