在rails 4的websocket-rails中我使用下面的客户端框架javascript并且工作正常
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不适用于rails 5的动作电缆,因为实现方式不同。
有人知道任何websocket javascript框架,而不是使用专用于侦听通道的动作电缆吗?
我从javascript Websocket()测试了本机类,它与websocket连接,但没有“listen”频道的功能。
抱歉我的英语不好=)
答案 0 :(得分:1)
您可以尝试使用从Rails发布的Yarn或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);
}
}
);