angular-socket-io io is not defined

本秂侑毒 提交于 2019-12-13 12:06:03

问题


There was a suggestion here: https://github.com/btford/angular-socket-io/issues/127

  • make sure you have socket.io client library:

    bower install socket.io-client --save
    

This didn't fix my problem with this same error.

  • including 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.
    
  • It was working before, using a remote copy of the lib. When this error started, I changed index.html to link a local copy, as this remote version also received a Bad Gateway error (now fine, but still socket io is not defined as above).

removed:

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

versions

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

回答1:


You have to include in index.html:

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

before this:

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

and yest this is required:

bower install socket.io-client --save


来源:https://stackoverflow.com/questions/33411413/angular-socket-io-io-is-not-defined

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!