2015-10-29 18 views
5

Có một gợi ý ở đây: https://github.com/btford/angular-socket-io/issues/127góc-socket-io không được định nghĩa

  • chắc chắn rằng bạn có socket.io thư viện khách hàng:

    bower install socket.io-client --save 
    

này không khắc phục sự cố của tôi với cùng lỗi này.

  • kể cả trong index.html:

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

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

    .factory('seatStatusSocket',function(socketFactory){ 
        var myIoSocket = io.connect(porturl); // io is not defined here, suddenly. 
    
  • Nó được làm việc trước đây, sử dụng điều khiển từ xa c opy của lib. Khi lỗi này bắt đầu, tôi đã thay đổi index.html để liên kết một bản sao cục bộ, vì phiên bản từ xa này cũng nhận được một lỗi Cổng Lỗi (bây giờ là tốt, nhưng vẫn không có định nghĩa socket io như trên).

loại bỏ:

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

phiên bản

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

Trả lời

10

Bạn phải bao gồm trong index.html:

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

trước khi điều này:

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

và yest này là cần thiết:

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

Cảm ơn! Điều đó là vậy đó! Tôi nghĩ rằng tôi đã có 2 của cùng một, vì vậy tôi loại bỏ socket.io-client đầu tiên khi nó có một lỗi Bad Gateway. Khi tôi thay đổi sang phiên bản url hoạt động khác, nó hoạt động. – mylord

+0

Trình đọc thân mến: Đây là giải pháp của tôi. Hy vọng nó giúp. https://github.com/angular-fullstack/generator-angular-fullstack/issues/766 –

Các vấn đề liên quan