【问题标题】:Catch ActionCable Connection Refused抓住 ActionCable 连接被拒绝
【发布时间】:2017-02-03 05:13:20
【问题描述】:

我环顾四周,找不到这个问题的答案。如何在 javascript 中捕获类似以下错误的内容?

WebSocket connection to 'ws://clean.lvh.me:3000/cable' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED

我有什么方法可以测试连接是否处于活动状态?

【问题讨论】:

    标签: ruby-on-rails websocket actioncable


    【解决方案1】:

    我无法捕捉到有关 ActionCable websocket 连接的任何错误,但我确实想出了如何使用来自 ActionCable 对象的数据来测试连接是否处于活动状态:

    App.rooms.consumer.connection.disconnected
    

    连接时为false,断开连接时为true

    【讨论】:

    • 你能解决这个问题吗?
    • 我有同样的pb(我用ActionCable.createConsumer 'ws://localhost:28080'),没有解决办法吗? :(
    • 我使用上面提到的解决方案。如果您执行 App.rooms = App.cable.subscriptions.create(... 之类的操作,那么您可以测试连接是否断开:App.rooms.consumer.connection.disconnected == false。它并不完美,但它可以工作相当不错。
    猜你喜欢
    • 2017-08-08
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多