1

我正在为 Laravel 使用 pusher,我想在 localhost 中测试结果。它存在一些问题,我收到“WebSocket 在建立连接之前已关闭”错误。我的配置是:

.env

BROADCAST_DRIVER=pusher
PUSHER_APP_ID=local
PUSHER_APP_KEY=local
PUSHER_APP_SECRET=local

广播.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'
            ],
        ],

引导程序.js

import Echo from 'laravel-echo';

window.Pusher = require('pusher-js');

window.Echo = new Echo({
    broadcaster: 'pusher',
    key: 'local',
    encrypted: false,
    wsHost: window.location.hostname,
    wsPort: 6001,
    // wssPort: 6001,
    disableStats: true,
    transports: ['websocket']
});

我在互联网上搜索了很多这个错误,但我还没有得到任何解决问题的答案。

4

1 回答 1

0

我测试了许多不同的方法,我得到了答案。我说和你分享是个好主意。我降级了推送器版本,它现在可以工作了。将您的 pusher-js 版本降级到 4.3.1。

于 2020-07-31T11:59:50.213 回答