问题标签 [laravel-websockets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1315 浏览

laravel-echo - 使用 Laravel Websockets 在 Laravel Echo 上绑定回调

我想知道我的用户何时出现连接错误或连接中断。我读过很多书说这是可能的,但我无处可去,我开始认为这可能是我正在使用的https://github.com/beyondcode/laravel-websockets等第三方的问题,有没有人对此有任何问题?

以下根本不产生任何日志。

如果我使用类似这样的建议

我明白了Uncaught TypeError: Cannot read property 'on' of undefined

0 投票
1 回答
1406 浏览

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

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

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

我的资源/js/bootstrap.js:

config/broadcasting.php 中的广播连接:

我的.env:

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

wss 而不是 ws获取 wss://localhost/app/lkjdsofsd9f8sd98f7s9dfuosdff9s87fsuyfsd76f8s7df6?protocol=7&client=js&version=6.0.3&flash=false

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

在此处输入图像描述

你能帮助我吗?谢谢

0 投票
0 回答
884 浏览

laravel - 如何在 Laravel-websockets 中使用 CloudFlare SSL

我的项目托管在 digitalocean 中,并且我已使用 cloudflare 将域连接到服务器。我使用 SSL。但是 WSS 连接不起作用。我收到此错误消息 WebSocket connection to 'wss://mywebsite.com/app/ABCDEFG?protocol=7&client=js&version=6.0.3&flash=false' failed: Error during WebSocket handshake: Unexpected response code: 404

我有 apache2 服务器

我的 config/broadcasting.php 看起来像

客户端 bootstrap.js 看起来像

我运行命令php artisan websockets:serve --port=2053

如果您需要任何其他信息,请写评论。有人有解决方案吗?谢谢

新错误failed: WebSocket is closed before the connection is established.

0 投票
0 回答
173 浏览

laravel-websockets - Laravel websockets 服务器交替检测事件

使用 laravel-websockets 包,发生了一件非常奇怪的事情。我可以说一切正常,但 websockets 服务器似乎接收到一个是的一个不是的事件。

我通过 wss 连接并且工作正常。

配置/广播:

配置/websockets.php:

.env:

在我的web.php我有路线:

所以每当我访问 mysite/prueba EventPrueba 事件都会被广播。

这是我的 EventPrueba:

因此,事件通过名为“prueba”的频道广播。

在调试仪表板(mysite/laravel-websockets)中,我可以连接到 websockets 服务器,我可以看到服务器正在接收的所有事件,这是奇怪的事情。当我访问mysite/prueba几次时,一个事件收到,下一个没有收到,下一个收到,下一个没有收到,以此类推……

事实上,如果我改变我的 web.php 路线:

在调试仪表板中,我看到收到 4 次事件,而不是 8 次!

我希望你能明白我的解释。

请帮忙。谢谢

0 投票
2 回答
2739 浏览

laravel - Laravel Websockets Apache2 ReverseProxy 设置

问题

我正在尝试使用 apache 服务器后面的 laravel websockets 库设置一个实时环境。Websocket 服务器正在端口上运行6001(无法从外部访问)。Apache VHost 配置为ws.example.com

我无法让 Apachewss://正确代理请求。请求wss://ws.example.com/request/path?protocol=7&client=js&version=5.1.1&flash=false失败。( Error during WebSocket handshake: Invalid status line)

我认为我的虚拟主机配置有问题。我错过了什么吗?任何建议表示赞赏。

虚拟主机配置

0 投票
0 回答
464 浏览

laravel - laravel-websockets 连接到没有 laravel-echo 的通道

我有一个用laravel-websockets包实现的 websocket 服务器,它在一些私人频道上广播数据。目前服务器不支持双向通信。我想让任何人都能够通过使用身份验证令牌连接到这个 websocket 来公开这个。但我找不到任何有用的信息。

目前我正在使用 laravel-echo 和 pusher-js 从一个可以正常工作的单独应用程序连接。但是如果有人不想使用这些包怎么办,即连接到这个套接字的 nodejs 实现是什么。

作为参考,这里是我laravel-echo连接到这个套接字的实现。

然后我使用这个订阅频道

寻找一种将其转换为socket-io或任何其他 websocket 客户端库的方法。

0 投票
1 回答
1497 浏览

php - Laravel websockets 未在本地主机上显示实时统计信息

我正在尝试在我的本地主机上设置 Laravel Web 套接字,但我无法让仪表板上的实时统计信息正常工作。

在我的 config/broadcasting.php 中,我根据 Laravel websockets 文档更新了推送器数组。

在 .env 我更新了广播驱动程序

我也相应地更新了 bootstrap.js 文件,如下所示

我在作曲家中使用的推送器版本是

完成所有这些后,我不明白为什么实时统计数据不起作用。我从控制台得到的错误是

我在 Windows 上并使用 xampp。

0 投票
0 回答
95 浏览

php - InvalidArgumentException:未定义身份验证保护 [admin]

我在本地使用 Laravel echo 因此使用

在 bootstrap.js 中

但是当我添加

上面代码块中的代码我收到一个错误

当我将其注释掉时,该错误不再存在。我努力了

但我仍然遇到同样的错误。

0 投票
0 回答
360 浏览

php - Laravel Websockets - 为什么我们仍然需要有效的 Pusher API 密钥

我在我的项目中使用Laravel WebSockets 。

据说 Laravel WebSockets 是推送器的替代品。

但我的问题是
为什么我们仍然需要有效的推送 API 密钥?它仅在我放置有效的推送 API 密钥时才有效。

如果没有推送 API 密钥,我不能完成它吗?

任何人都可以帮助我获得更好的知识吗?

谢谢

0 投票
1 回答
4040 浏览

php - 消息:无法连接到 Pusher 异常:“Illuminate\Broadcasting\BroadcastException”

我在 laravel 中使用 pusher 发送通知,但出现以下错误:

{消息:“无法连接到 Pusher。”,异常:“Illuminate\Broadcasting\BroadcastException”,...} 异常:“Illuminate\Broadcasting\BroadcastException”文件:“C:\wamp64\www\notify\vendor\laravel\framework \src\Illuminate\Broadcasting\Broadcasters\PusherBroadcaster.php”行:121 消息:“无法连接到 Pusher。”

.env:

广播.php