angular-socket-io io未定义

时间:2015-10-29 10:15:08

标签: angularjs node.js socket.io ionic-framework bower

这里有一个建议:https://github.com/btford/angular-socket-io/issues/127

  • 确保您有socket.io客户端库:

    bower install socket.io-client --save
    

这并没有解决我同样错误的问题。

  • 包含在index.html中:

    script src="lib/angular-socket-io/socket.js"
    
  • app.js中的
  • angular.module('starter', ['ionic', 'starter.controllers', 'starter.services',       
     'starter.directives', 'btford.socket-io'])
    
  • services.js中的
  • .factory('seatStatusSocket',function(socketFactory){ 
       var myIoSocket = io.connect(porturl); // io is not defined here, suddenly.
    
  • 之前正在使用lib的远程副本。当这个错误开始时,我更改了index.html以链接本地副本,因为这个远程版本也收到了Bad Gateway错误(现在很好,但仍然没有定义socket io)。

删除:

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

版本

socket.io@1.3.7 node_modules/socket.io
node --version
v0.12.7

1 个答案:

答案 0 :(得分:10)

您必须包含在index.html中:

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

之前:

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

并且这是必需的:

bower install socket.io-client --save