gpt4 book ai didi

laravel-echo - Laravel Echo 尝试连接 wss 而不是 ws

转载 作者:行者123 更新时间:2023-12-04 04:08:01 27 4
gpt4 key购买 nike

我正在使用 Pusher Laravel Webaockets 包的替换。

在我的应用程序中,Laravel Echo 尝试通过 wss 而不是 ws 连接,所以它失败了。

我的资源/js/bootstrap.js:

import Echo from 'laravel-echo'
window.Pusher = require('pusher-js');

window.Echo = new Echo({
broadcaster: 'pusher',
key: process.env.MIX_PUSHER_APP_KEY,
cluster: process.env.MIX_PUSHER_APP_CLUSTER,
wsHost: window.location.hostname,
wsPort: 6001,
disableStats: true,
encrypted: false,
enabledTransports: ['ws'],
});

config/broadcasting.php 中的广播连接:
'pusher' => [
'driver' => 'pusher',
'key' => env('PUSHER_APP_KEY'),
'secret' => env('PUSHER_APP_SECRET'),
'app_id' => env('PUSHER_APP_ID'),
'options' => [
'cluster' => env('PUSHER_APP_CLUSTER'),
'encrypted' => false,
'host' => '127.0.0.1',
'port' => 6001,
'scheme' => 'http',
],
],

我的.env:
BROADCAST_DRIVER=pusher
...
PUSHER_APP_ID=1122334455
PUSHER_APP_KEY=lkjdsofsd9f8sd98f7s9dfuosdff9s87fsuyfsd76f8s7df6
PUSHER_APP_SECRET=secret1122334455fsdf897sd98f7sd88sd7f9s8d7f
PUSHER_APP_CLUSTER=eu

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
MIX_PUERTO_WEBSOCKETS="${LARAVEL_WEBSOCKETS_PORT}"

当我的应用程序页面加载时,检查控制台我可以看到:

wss instead ws GET wss://localhost/app/lkjdsofsd9f8sd98f7s9dfuosdff9s87fsuyfsd76f8s7df6?protocol=7&client=js&version=6.0.3&flash=false

但是如果我运行 http://localhost:8000/laravel-websockets 请求是通过 ws 并且它是成功的:

enter image description here

你能帮助我吗?谢谢

最佳答案

将 pusher.js 降级到 4.3 。不要忘记事后编译。

关于laravel-echo - Laravel Echo 尝试连接 wss 而不是 ws,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62183814/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com