laravel - 在 Laravel 和 pusher.js 中建立连接之前关闭 WebSocket
问题描述
我正在为 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']
});
我在互联网上搜索了很多这个错误,但我还没有得到任何解决问题的答案。
解决方案
我测试了许多不同的方法,我得到了答案。我说和你分享是个好主意。我降级了推送器版本,它现在可以工作了。将您的 pusher-js 版本降级到 4.3.1。
推荐阅读
- ios - 解析 JSON 并将其转换为变量
- mysql - sql按2个字段计数分组?
- python - 如何处理python列表中的null(leetcode 104)
- python - 如何在 DateTimeIndex 中选择唯一日期的行
- c# - ChartImageHandler 和网络农场环境出现 404 错误
- html - 使用子级的绝对位置单击时,光标位于文本框的中间而不是左侧
- appium - 让 UiAutomator 意外退出,代码为 0,信号空错误
- javascript - 如何拖动一个
里面 在 Javascript 或 JqueryUI 中? - android - 以 RadioButton 为中心的命中区域
- html - 如何在 html 中将 JSON 显示为代码以及 CSS 是什么?