没有定义angular度socketsio io

这里有一个build议: 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链接一个本地副本,因为这个远程版本也收到了一个错误的网关错误(现在正常,但仍然没有定义上面的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 

您必须包含在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