angular-socket-io io no está definido

Hubo una sugerencia aquí: https://github.com/btford/angular-socket-io/issues/127

  • asegúrese de tener la biblioteca de cliente socket.io:

    bower install socket.io-client --save 

Esto no solucionó mi problema con este mismo error.

  • Incluido en index.html:

     script src="lib/angular-socket-io/socket.js" 
  • en app.js

     angular.module('starter', ['ionic', 'starter.controllers', 'starter.services', 'starter.directives', 'btford.socket-io']) 
  • en services.js

     .factory('seatStatusSocket',function(socketFactory){ var myIoSocket = io.connect(porturl); // io is not defined here, suddenly. 
  • Estaba funcionando antes, usando una copia remota de la biblioteca. Cuando se inició este error, cambié index.html para vincular una copia local, ya que esta versión remota también recibió un error de Puerta de enlace incorrecta (ahora está bien, pero el socket io no está definido como se indicó anteriormente).

remoto:

 script src="http://chat.socket.io/socket.io/socket.io.js" 

versiones

 [email protected] node_modules/socket.io node --version v0.12.7 

Tienes que incluir en index.html:

 script src="/socket.io-client/socket.io.js" 

antes de esto:

 script src="/angular-socket-io/socket.js" 

y si esto es requerido:

 bower install socket.io-client --save