3 回答

TA貢獻1810條經驗 獲得超4個贊
您沒有連接到正確的端口,或者 Echo 的默認端口不是您應該用于推送器的默認端口。在 JavaScript 前端文件中定義正確的端口.env
。(我不知道你的存儲庫設置,但有時你可以使用文件.env.local
,例如在 Vue 設置中)。
Pusher 似乎使用默認的 Web 端口 80 和 443,如下所述:
在您的 中定義端口后.env
,更改您的 JavaScript 代碼:
wsPort:?process.env.MIX_PUSHER_WS_PORT,? wssPort:?process.env.MIX_PUSHER_WSS_PORT,

TA貢獻1802條經驗 獲得超5個贊
在這里寫:
嘗試將'scheme' => 'http'中的HTTP 更改為 HTTP?S
在 websockets.php 中檢查此選項
'verify_peer' => 假,

TA貢獻1828條經驗 獲得超3個贊
既然您提到,這是在本地發生的,您可能想檢查一下這個問題,因為它可能與您遇到的問題有關......本質上有一個概述的解決方法,可以讓 Firefox 在套接字上使用自簽名證書。 ..
此外,如果您從構造函數中刪除“wss”,會發生什么:
window.Echo = new Echo({
broadcaster: 'pusher',
key: process.env.MIX_PUSHER_APP_KEY,
cluster: process.env.MIX_PUSHER_APP_CLUSTER,
wsHost: window.location.hostname,
encrypted: false,
// wsPort: 6001, <-- Should these be commented out?
// wssPort: 6001, <-- Should these be commented out?
disableStats: true,
forceTLS: true,
enabledTransports: ['ws'] // removed wss
});
此外,您的端口被注釋掉了......這看起來很奇怪,因為您需要有一個連接到套接字服務的端口。
- 3 回答
- 0 關注
- 260 瀏覽
添加回答
舉報