问题标签 [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.
php - PHP Websocket 客户端
我目前正在尝试创建一个 WebSocket 客户端以使用 PHP(不使用 JavaScript)连接到 wss:// URL。尝试编写一个可以做到这一点的简单函数或类已经有几天了。
我尝试并查看了fsockopen
各种流以及 Racket,但未能在他们的文档中看到客户端类。这可以用PHP吗?代码示例或任何方向将不胜感激。
laravel - laravel websockets 部署在实时服务器上
我们已经为网站上的实时聊天应用程序配置了 laravel websockets,使用代码端完成了翻转,并且在 localhost 上工作正常,但无法在实时服务器上配置它。尝试使用 websockets 设置实时环境,在本地环境中正常工作。
虚拟主机文件
广播.php
回声
当我们尝试使用上述配置与 pusher/websocket 连接时,WebSocket 连接失败
docker - 带有 ssl 的 docker 的 nginx-proxy 的 Websockets 请求失败
我使用nginx-proxy作为 Web 服务器中容器的反向代理。我有一个带有 Vue 前端的 Laravel 后端应用程序,它们使用Laravel Websockets通过 Websockets 进行通信。
通过 HTTP 在后端和前端容器之间本地通信工作正常,但我无法通过 HTTPS 在 Web 服务器中使用它。
我使用acme-companion来生成和更新 Let's encrypt 证书。该/etc/nginx/conf.d/default.conf
文件是按照Laravel Websockets 的这些说明进行编辑的,以便与 nginx 反向代理一起使用。
在前端,我正在调用 WebSocket 服务器wss://api.domain.com
。据我了解,这将到达我的location @ws
并被代理到api
端口 6001 中的容器(从上游复制 IP),这是我的 WebSocket 服务器侦听的。问题是没有请求到达 WebSocket 服务器。我在编辑后重新加载了 Nginx 配置nginx -s reload
有人能帮我吗?我似乎无法理解我做错了什么或如何正确调试它,因为/var/log/nginx/access.log
容器/var/log/nginx/error.log
内部nginx-proxy
是空的。谢谢你。
docker-compose.yml
/etc/nginx/conf.d/default.conf
php - Laravel Websockets - 无法完成 TLS 握手:无法设置私钥文件
我正在尝试使用 WSS 访问。在 .env 文件中设置证书和私钥文件路径。但低于错误
我们已经添加了具有正确权限的私钥路径,但是当 Web 套接字客户端尝试连接到 Web 套接字服务器时,它仍然会显示这一点。
javascript - 一次 Javascript 100 个 websocket 连接
我正在构建一些我有订单和 websockets 的应用程序。所以socket目前只是一个与Laravel后端连接的存在websocket,它在管理员查看特定订单时开启。但对我来说真正重要的是,如果有人已经在查看该订单,管理员可以在订单列表中看到,所以我需要像这样连接每个套接字:
基本上是为了在我的表中使用超过 100 个订单来实现该功能,因此连接了 100 个存在通道。
这样做很聪明还是有其他方法?
laravel - 使用 Beyondcode/laravel-websockets 需要推送 APP/KEY 吗?
为了实现聊天在 Laravel 8/vue 2.6 我添加了 Beyondcode/laravel-websockets 并阅读了一些手册我发现我需要使用推送器包,比如 laravel-echo 和 pusher-js 而不是推送器应用程序 API。所以我试着在 .env 中制作:
在 resources/js/bootstrap.js 中:
在 config/app.php 我取消注释行:
在 config/broadcasting.php 中:
在 routes/channels.php 中:
在 config/websockets.php 中:
我看到正在运行的服务器:
RunningWebSockets 仪表板位于
与许多信息的成功有关,
但试图发布新事件我看到错误:https ://imgur.com/a/7zJZPyu
但在 brwoser 控制台中,我看到错误:
它以“myKey”失败。也许有一些选项不使用推送服务器密钥?
谢谢!
javascript - 如何配置 laravel-websockets 包以使用从子目录提供的 Laravel 应用程序,即 https://laravel-apps.test/app1?
我有服务器,我从子目录(如https://laravel-apps.test/app1 )提供 Laravel 应用程序。它抛出这个错误WebSocket connection to 'wss://laravel-apps.test:6001/app/Kfjaina1m7?protocol=7&client=js&version=7.0.3&flash=false' failed:
。
如果我像https://laravel-app1.test那样直接提供应用程序,它就可以工作。我确定我错过了一些东西,但我不知道是什么?进行连接时,上面的 URL 可能还应该包含子目录字符串,但我不知道如何更改它。
任何帮助将不胜感激,谢谢!:)
app.js
config/broadcasting.php
laravel - 为什么在 laravel-websockets / echo 应用程序中没有捕获耳语事件?
当我未能捕捉到耳语事件时,在 laravel 8 / beyondcode/laravel-websockets 1.12 / laravel-echo 1.11.1 / pusher-js 7.0.3 应用程序中进行聊天。在这里阅读https://laravel.com/docs/8.x/broadcasting#receiving-broadcasts 我在我的 vue 文件中:
我有相同的房间名称和“打字”触发和捕捉耳语:
echo 的所有其他事件都可以正常工作,
在 app/Events/NewMessage.php 中:
在 routes/channels.php 中:
出了什么问题以及如何解决?
修改: 当用户输入文本并发送消息时检查日志输出我看到:
其中 john_doe 是键入 room.2 的用户 - john_doe 输入的房间名称 但是频道名称中的“private-”前缀在哪里?为什么事件名称是“client-typing” - 为什么我有“client”-prefix 阅读文档我没有看到任何频道前缀规则。为什么只有耳语不能正常工作?我想使用私人频道...
谢谢!
laravel - vps 服务上的 Laravel Websockets
当我在服务器中上传(inmotionhosting,Centos7)时,我安装laravel websockets 在 localhost 中运行良好(inmotionhosting,Centos7)不起作用
播客.php
websockets.php
main.js
我阅读了文档,但我不明白如何获取 pem 文件