2015-10-29 17 views
5
ここに提案がありました

:これはしなかった角度ソケット-IO IOが定義されていない

bower install socket.io-client --save 

https://github.com/btford/angular-socket-io/issues/127

  • あなたはsocket.ioクライアントライブラリを持っていることを確認しますが、この同じエラーで私の問題を解決してください。 index.htmlの中に含め

    • :services.js

      .factory('seatStatusSocket',function(socketFactory){ 
          var myIoSocket = io.connect(porturl); // io is not defined here, suddenly. 
      
    • script src="lib/angular-socket-io/socket.js" 
      
    • app.jsで

      angular.module('starter', ['ionic', 'starter.controllers', 'starter.services',  
      'starter.directives', 'btford.socket-io']) 
      
    • それは前に働いていました、リモートcを使用するlibのopy。このエラーが発生したとき、このリモートバージョンもBad Gatewayエラーを受け取ったので、ローカルコピーをリンクするようにindex.htmlを変更しました(今は問題ありませんが、ソケットioは上記のように定義されていません)。

    削除:

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

    バージョン

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

答えて

10

あなたはindex.htmlの中に含める必要があります:この前

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

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

、これをyestが必要です。

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

感謝を!それだった!私は同じものを2つ持っていると思ったので、Bad Gatewayエラーが発生したときに最初のsocket.io-clientを削除しました。私は別の作業URLバージョンに変更したとき、それは働いた。 – mylord

+0

親愛なる読者:これは私の解決策でした。それが役に立てば幸い。 https://github.com/angular-fullstack/generator-angular-fullstack/issues/766 –