问题标签 [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 回答
1377 浏览

php - Vue Laravel Echo 不听频道

laravel-echo用来收听我的 laravel WebSocket 频道。

我将此添加到我的app.js

我有一个名为WebsocketMeasurements

我将此添加到我的dashboard.vue文件中:

当我尝试在 /laravel-websockets 触发测试事件时,没有任何反应。我填写以下数据: Channel: measurement.created Event: WebsocketMeasurements`` Data: {"data": null}`

我期望发生的是{"data": null}在控制台中接收,但那里没有任何记录。

通风口确实作为 api 消息显示在 laravel-websockets 的事件列表中,其中包含以下详细信息: Channel: measurement.created, Event: WebsocketMeasurements

我还尝试在我的仪表板 vue 中创建Channel一个PrivateChannel并更改window.Echo.channelwindow.Echo.private,这导致链接 /broadcaster/auth 出现 403 错误。

在开始之前,我在终端中执行了以下命令: php artisan serve npm run hot php artisan queue:work php artisan websockets:serve php artisan queue:listen

我也尝试运行npm run watch而不是热运行,这没有帮助。

0 投票
1 回答
710 浏览

php - Why Laravel Pusher is not working in server

I am using Pusher in my Web Application. My backend is built with Laravel & Frontend is built with Angular 10. Everything works perfectly in my local machine. But in the server it is not working. The client is failing to connect stating the following error:

In my local machine, everything is working properly. Both in the angular and the laravel project, I am using the same app key. And the keys are correctly collected from the pusher website.

Here is my Client Connecting Code:

And in my laravel env:

in my broadcasting.php

everything is working properly in the local machine. But in server this fails If you go to the following url, you will see, socket is getting connecting by laravel. http://api.etakweet.com/laravel-websockets

I have also noticed, no logs were found when event is getting broadcasted by laravel project.

0 投票
1 回答
1170 浏览

php - Laravel Broadcast 无法与 Pusher 一起使用

我在我的 Web 应用程序中使用 Pusher。我的后端是用 Laravel 构建的,前端是用 Angular 10 构建的。一切都在我的本地机器上运行良好。但是在服务器中它不起作用。Laravel 事件没有被广播。

这是我的广播活动

使用以下代码调用它:

一切都在我的本地机器上完美运行。但是在服务器中,客户端和 laravel-webSockets url 都已连接,但其中任何一个都没有收到事件。

在广播.php

我注意到,事件正在通过 websocket url 广播,并且客户端也收到了...

http://api.etakweet.com/laravel-websockets

客户端连接代码

客户端绑定代码

推杆连接

广播代码:

0 投票
1 回答
675 浏览

php - 调用未定义的方法 App\User::messages()”,异常:“BadMethodCallException

我正在关注这个库进行聊天,并在其中使用存在通道

每当我发送消息控制台时,都会在我的聊天控制台中显示此错误

我的控制器

用户.php

消息.php

为什么我的消息没有传递给其他用户

0 投票
1 回答
815 浏览

laravel - 超越代码 laravel-websocket 未在服务器上连接

我正在尝试构建一个聊天应用程序,并为此使用beyondcode/laravel-websockets。当我在本地使用它时,它运行良好,但在服务器上无法使其运行。

我的配置如下

我的回声设置 (Js/Bootstrap.js)

我的推送器设置 (Broadcasting.php)

我的 Webscoket 设置 (Websockets.php)

我的 .env 配置

现在,当我直接在 ssh 中运行 websocket 或使用命令使用 setsid 时

或者

表明

在端口 6001 上启动 WebSocket 服务器...

但控制台日志显示

WebSocket 连接到“wss://mydomain.com/app/1234567?protocol=7&client=js&version=5.0.3&flash=false”失败:WebSocket 握手期间出错:意外响应代码:404

或 有时

WebSocket 连接到 'ws://mydomain.com:6001/app/1234567?protocol=7&client=js&version=5.0.3&flash=false' 失败:WebSocket 在连接建立之前关闭。

请指导我我做错了什么

0 投票
0 回答
158 浏览

php - 如何增加 laravel websocket 中的最大连接数(beyondco)

我正在使用 laravel-websockets。我的峰值连接数约为 1000。我该如何增加呢?我用jmeter来检查。 在此处输入图像描述

这是 laravel websockets 仪表板的结果。

0 投票
1 回答
533 浏览

laravel - Laravel Websockets - 私人频道

我第一次摆弄 Laravel websockets。目前我只是使用普通的 JS WebSocket 客户端(不是 Laravel Echo)。

他们在我看来,laravel echo 为私人和在线频道提供了一个“authEndpoint”。

这允许您创建如下所示的 Broadcast::channel() 回调

现在让我感到困惑的是,当我与 WebSocket 本地客户端建立 websocket 连接并且我不提供身份验证端点时,我可以只订阅我的私人频道,从而完全绕过所有身份验证?

这是正确的还是我错过了什么?

我的目标是让私有通道拒绝访问,因为未提供身份验证端点。

0 投票
0 回答
863 浏览

laravel - 带有 ssl 和 nginx 的 Laravel-websockets

我一直在尝试让 laravel-websockets 在我的网站上使用 ssl 在我的服务器上的 nginx 上工作。我一直在使用带有回声的 laravel。它在我的本地计算机上完美运行。

这是我在控制台中遇到的错误

这是我的文件

配置/广播.php

配置/websockets.php

资源/js/bootstrap.js

任何帮助都会很棒。我已经被困在里面3天了。

谢谢。

0 投票
0 回答
168 浏览

laravel - websocket连接在ubuntu服务器上建立laravel之前关闭?

我已经在 laravel 框架中实现了 websocket。它在 localhost windows 操作系统上运行良好,但在实时 ubuntu 服务器上出现错误

我认为这是错误的,因为端口不允许连接。但我不确定。我应该怎么办?我正在使用 aws 网络服务

添加规则 在此处输入图像描述

0 投票
0 回答
773 浏览

laravel - WebSocket 连接到 'protocol=7&client=js&version=4.3.1&flash=false' 失败:连接建立错误:net::ERR_CONNECTION_REFUSED

我在项目中实现了 laravel websockets 包,它在我的本地机器上运行良好,但在服务器上它首先给出错误,Connection timeout当在 aws 安全组中添加 TCP 端口时解决了这个问题,但之后它开始给出新的错误

这是我在尝试连接 websocket 服务器时在控制台中遇到的错误 在此处输入图像描述

我正在搜索这个错误,我发现了这个 github 线程。这就是说尝试绑定,0.0.0.0但我不知道这是什么意思,

https://github.com/GeniusesOfSymfony/WebSocketBundle/issues/251

我在本地机器上也遇到了这个错误,但后来在我降级软件包版本 1.6 时得到了解决

注意:我正在使用 ubuntu 服务器 aws 服务