2015-10-29 25 views
5

C'era un suggerimento qui: https://github.com/btford/angular-socket-io/issues/127angolare-presa-io non è definita

  • assicuratevi di avere socket.io libreria client:

    bower install socket.io-client --save 
    

Questo non ha fatto correggi il mio problema con questo stesso errore.

  • anche in index.html:

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

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

    .factory('seatStatusSocket',function(socketFactory){ 
        var myIoSocket = io.connect(porturl); // io is not defined here, suddenly. 
    
  • stava funzionando prima, utilizzando un telecomando c opy of the lib. Quando è iniziato questo errore, ho modificato index.html per collegare una copia locale, in quanto questa versione remota ha ricevuto anche un errore di Bad Gateway (ora va bene, ma il socket io non è definito come sopra).

rimossi:

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

versioni

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

risposta

10

Bisogna includere nel index.html:

script src="<bowerComponentPath>/socket.io-client/socket.io.js" 

prima di questo:

è necessario
script src="<bowerComponentPath>/angular-socket-io/socket.js" 

e Yest questo:

bower install socket.io-client --save 
+2

Grazie! era così! Pensavo di avere 2 uguali, così ho rimosso il primo socket.io-client quando aveva un errore di Bad Gateway. Quando sono passato a una versione di url di lavoro diversa, ha funzionato. – mylord

+0

Caro lettore: questa era la mia soluzione. Spero che sia d'aiuto. https://github.com/angular-fullstack/generator-angular-fullstack/issues/766 –