2016-07-27 57 views
0

在導軌4的WebSocket護欄我使用的客戶端框架下面JavaScript和工作正常的作用電纜Rails的客戶端的JavaScript 5

var dispatcher = new WebSocketRails('//ws:localhost:3000/websocket'); 
var channel = dispatcher.subscribe('my_channel'); 

channel.bind('my_event', function (content) { 
    console.log(content); 
}); 

其中新WebSocketRails(...)是一個JavaScript框架比我在互聯網上發現的

這個JavaScript框架WebSocketRails不能與rails5的動作電纜一起工作,因爲實現是不同的。

有人知道任何websocket JavaScript框架,而不是與動作電纜一起使用,以便偵聽通道具體嗎?

我測試了來自JavaScript Websocket()的本機類,它與websocket連接,但沒有「監聽」通道的功能。

對不起,我英文不好=)

回答

0

您可以嘗試在紗線或從Rails的發佈NPM actioncable

這是我的Vue公司的js代碼:

import ActionCable from 'actioncable'; 

var cable = ActionCable.createConsumer('ws://localhost:3000/cable'); 

var channel = cable.subscriptions.create(
    'MyChannel', 
    { 
     connected: function() { 
      console.log("connected"); 
     }, 
     disconnected: function() { 
      console.log("disconnected"); 
     }, 
     received: function(data) { 
      console.log('received'); 
      console.log(data); 
     } 
    } 
);