我正在尝试将 Pusher 与使用backbone.js 的Web 应用程序集成。我正在关注 Pusher 文档中的 Pusher with Backbone 指南。
所以我在应用程序启动时看到这个错误在 Web 控制台中弹出
Pusher : Error : {"type":"PusherError","data":{"code":4005,"message":"Path not found"}}
这条找不到的“路径”是什么?我在 Pusher 文档中一无所获。
我正在尝试将 Pusher 与使用backbone.js 的Web 应用程序集成。我正在关注 Pusher 文档中的 Pusher with Backbone 指南。
所以我在应用程序启动时看到这个错误在 Web 控制台中弹出
Pusher : Error : {"type":"PusherError","data":{"code":4005,"message":"Path not found"}}
这条找不到的“路径”是什么?我在 Pusher 文档中一无所获。
4005 错误通常意味着您使用的 WebSocket URL 没有识别要连接的应用程序。
就 Pusher JavaScript 库的使用而言,这意味着您可能提供了一个空字符串作为app_key
构造Pusher
函数。
var pusher = new Pusher('');
你可以在这里看到这个:http: //jsbin.com/evulaj/1/edit
打开 JavaScript 控制台以查看错误。您还可以app_key
通过检查来检查设置的值pusher.key
。
注意:我很欣赏这个错误有点神秘。我看看我们能不能解决这个问题
在我的情况下,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