如何调试'4005 Path Not Found'错误?

时间:2012-12-07 05:13:43

标签: pusher

我正在尝试将Pusher与使用backbone.js的Web应用程序集成。我在Pusher文档中关注Pusher with Backbone指南。

所以我看到在应用程序启动时在Web控制台中弹出此错误

Pusher : Error : {"type":"PusherError","data":{"code":4005,"message":"Path not found"}}

无法找到的这条“路径”是什么?我在Pusher文档中找不到任何内容。

2 个答案:

答案 0 :(得分:26)

4005错误通常意味着您使用的WebSocket URL无法识别要连接的应用程序。

就Pusher JavaScript库的使用而言,这意味着您可能为app_key构造函数提供了一个空字符串作为Pusher

var pusher = new Pusher('');

你可以在这里看到这个: http://jsbin.com/evulaj/1/edit

打开JavaScript控制台以查看错误。您还可以通过选中app_key

来检查pusher.key值集

注意:我很欣赏这个错误有点神秘。我会看看我们是否可以解决这个问题

答案 1 :(得分:0)

就我而言,wsHost: process.env.MIX_PUSHER_WS_HOST 给出了一个空值,并通过更改 .env 文件来修复它。

PUSHER_WS_HOST=my.host.com
MIX_PUSHER_WS_HOST="${PUSHER_WS_HOST}"

或者你可以这样做:

wsHost: window.location.hostname