如何调试“4005路径未找到”错误?

8
我正在尝试将Pusher与使用backbone.js的我的Web应用程序集成。我正在遵循Pusher文档中的Backbone指南。因此,在应用程序启动时,我在Web控制台中看到此错误弹出。
Pusher : Error : {"type":"PusherError","data":{"code":4005,"message":"Path not found"}}

这个“路径”是什么,为什么找不到?我在Pusher文档中没有找到任何信息。
2个回答

32

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

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

var pusher = new Pusher('');

你可以在这里看到实际效果: http://jsbin.com/evulaj/1/edit

打开JavaScript控制台以查看错误。您还可以通过检查pusher.key来检查设置的app_key值。

注意:我知道这个错误有点神秘。我会尽力解决的。


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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接