我正在尝试将Pusher与使用backbone.js的Web应用程序集成。我在Pusher文档中关注Pusher with Backbone指南。
所以我看到在应用程序启动时在Web控制台中弹出此错误
Pusher : Error : {"type":"PusherError","data":{"code":4005,"message":"Path not found"}}
无法找到的这条“路径”是什么?我在Pusher文档中找不到任何内容。
答案 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