使用 laravel-websockets 时 WebSocket 握手期间出错

问题描述

我的套接字设置有问题,看起来一切正常,但出现此错误:

pusher.min.js:8 WebSocket 连接到“wss://www.example.com:8443/app/ABCDEFG?protocol=7&client=js&version=4.3.1&flash=false”失败:WebSocket 期间出错握手:意外响应代码:426

我已经检查了该主题的所有问题和答案,但没有结果! 你能帮我吗,请...

我使用过的软件包版本:

  1. "pusher-js": "^7.0.0",
  2. "laravel-echo": "^1.9.0",
  3. "pusher/pusher-php-server": "~4.1",
  4. "beyondcode/laravel-websockets": "^1.9.0"

这些是我的 bootstrap.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: 8443,disableStats: true,enabledTransports: ['ws','wss'],forceTLS: true,encrypted: true,wssPort: 8443,

});

这也是我的broadcast.php:

'connections' => [
    'pusher' =>  [
        'driver' => 'pusher','key' => env('PUSHER_APP_KEY'),'secret' => env('PUSHER_APP_SECRET'),'app_id' => env('PUSHER_APP_ID'),'log' => true,'options' => [
            'cluster' => env('PUSHER_APP_CLUSTER'),'host' => 'example.com','port' => 8443,'scheme' => 'https',//'useTLS' => true,'encrypted' => true,'curl_options' => [
                CURLOPT_SSL_VERIFYHOST => 0,CURLOPT_SSL_VERIFYPEER => 0,]
        ]
    ],'redis' => [
        'driver' => 'redis','connection' => 'default',],'log' => [
        'driver' => 'log','null' => [
        'driver' => 'null',

Here is picture of same error in firefox

我知道我应该提供升级标头,但我不知道如何!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...