за пределами кода \ laravel-websockets он перенаправляет на wss вместо ws на локальном хосте

Я использую laravel версии 5.7 и за его пределами. Пакет \ laravel-websockets v1.3 проблема, с которой я сталкиваюсь прямо сейчас, - это когда я запускаю ее на localhost, я получаю эту ошибку

WebSocket connection to 'wss://localhost/app/somekey?protocol=7&client=js&version=6.0.2&flash=false' failed: Error in connection establishment: net::ERR_CERT_AUTHORITY_INVALID

Я изменил encrypted на false в bootsrap.js, но он подключается к wss вместо ws

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,
    encrypted: false,
    wsHost: window.location.hostname,
    wsPort: 6001,
    disableStats: true
});

конфигурация broadcasting.php

'connections' => [

        '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'
            ],
        ],

person sam    schedule 18.05.2020    source источник


Ответы (2)


Добавьте эту строчку в конфиг, не забудьте скомпилировать

enabledTransports: ['ws'],

Если это не сработает, попробуйте понизить версию pusher.js до 4.3.

person Mihai    schedule 24.05.2020

Если кто-то еще это видит, я решил это, как только перестал проходить https://www.mypage.com и используйте http://www.mypage.com

Просто измените протокол в своем браузере с https на http.

person Dante    schedule 24.02.2021