gpt4 book ai didi

javascript - Action Cable Rails 5 的客户端 JavaScript

转载 作者:行者123 更新时间:2023-12-03 06:26:47 30 4
gpt4 key购买 nike

在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);
});

其中 new WebSocketRails(...) 是一个我在互联网上找到的 JavaScript 框架

此 JavaScript 框架 WebSocketRails 不适用于 Rails 5 的操作电缆,因为实现不同。

有人知道任何 websocket javascript 框架都可以与特定的监听 channel 配合使用吗?

我测试了来自 javascript Websocket() 的 native 类,它与 websocket 连接,但没有“监听” channel 的功能。

抱歉我的英语不好=)

最佳答案

您可以尝试actioncable在从 Rails 发布的 Yarn 或 NPM 上。

这是我的 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);
}
}
);

关于javascript - Action Cable Rails 5 的客户端 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38617791/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com