问题标签 [laravel-echo]
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.
javascript - 如何在 Angular 4 中使用 socket.io-client
服务器端是 php laravel echo websocket,我正在尝试通过 Angular 4 进行连接。我尝试使用 ng2-socket-io - npm 和 laravel-echo - npm,但没有一个成功。如果有人知道我如何使用它的任何文档或教程,请帮助
laravel - POST http://localhost/broadcasting/auth 404 (Not Found) 错误显示
我正在尝试让我的应用程序连接到私人频道上的推送器。
但我在控制台中收到以下错误:
POST http://localhost/broadcasting/auth 404(未找到)推送器:无法检索身份验证信息。404客户端必须经过身份验证才能加入私人或在线频道
聊天事件.php
应用程序.js
频道.php
聊天控制器.php
引导程序.js
这个错误的原因可能是什么?任何解决方案
laravel - Laravel Echo 错误处理(使用 Pusher)
有没有关于这个主题的指南?我已经阅读了pusher 文档,使用类似于以下的代码来管理断开连接似乎相当容易:
我不确定如何将它与 Echo 集成,因为我的代码如下:
编辑:为了检查断开连接事件,window.EchoConnection.connector.pusher.connection.disconnect()
在您的控制台中运行
javascript - 为什么 socket.io 弄乱了我的 ajax 标头?
我在 ajax 请求中使用自定义标头:
在我将 socket.io 聊天添加到我的应用程序之前,它运行良好。当我包含由我的 socket.io 服务器提供的 socket.io.js 文件时,我的标题不见了:(
当然,我可以将我的标头放在每个 ajax 请求中,但这并不方便。我原来的方法更干净。
任何人都可以帮助我吗?为什么我的标题不见了?有没有办法让它们在使用 socket.io 时再次工作?
更新
当我摆脱 socket.io.js 脚本时,包括:
一切正常。不,没有错误,因为我是这样做的:
更新2
那么问题可能不是socket.io,而是laravel-echo(它使用socket.io进行广播)。
node.js - 在 laravel-echo-server 中找不到模块“node-v46-linux-x64/node_sqlite3.node”错误
我必须在我的 laravel 项目中设置laravel-echo-server 。我已成功安装它,并且在我从终端运行时它运行良好。但是在从主管运行时,它会引发错误
找不到模块'node-v46-linux-x64/node_sqlite3.node'
我几乎花了两天时间来解决这个问题。但我没有成功。因此,如果有人知道答案,将不胜感激。
以下是所有步骤/配置详细信息。
- 安装节点 7.10.0 ( https://github.com/nodejs/help/wiki/Installation )
- 全局安装 laravel-echo-server 并在我的项目中初始化
在这些步骤之后,如果我从终端运行“laravel-echo-server start”,它就会完美运行。
现在我必须在主管中设置这个命令。所以我已经执行了这些步骤。
创建 laravel-echo-server (
sudo ln -s /usr/lib/nodejs/node-v7.10.0/lib/node_modules/laravel-echo-server/bin/server.js /usr/bin/laravel-echo-server
)的符号链接在主管中设置“laravel-echo-server start”命令
这是主管的详细信息。
文件位置:
/li>/etc/supervisor/conf.d/laravel.conf
运行
sudo supervisorctl reread
和sudo supervisorctl update
跑
sudo supervisorctl start laravel-echo-server
但它会引发错误。这是错误日志。
中有node-v51-linux-x64
目录/usr/lib/nodejs/node-v7.10.0/lib/node_modules/laravel-echo-server/node_modules/sqlite3/lib/binding
。
laravel - Laravel Echo 上未定义变量
我正在尝试像laravel 文档一样设置广播。我正在使用推杆。
这是我的 FriendRequestSent 事件:
我这样称呼它:
这是我的频道.php
这是我在页面上的脚本:
就像文档一样。但我在浏览器的控制台中收到此错误:
有人可以帮忙吗?
php - Laravel 不使用 Pusher 事件
一段时间以来,这一直是一个长期存在的问题,在我开始之前,这是我尝试过的以及寻找解决方案的地方。
我尝试过的几件事
我已确保我的集群对于我正在使用的应用程序是正确的:
https
://laracasts.com/discuss/channels/laravel/pusher-is-not-receiving-my-message?page=1
我的集群是eu
我已经尝试了所有命名空间的变体:
https
.App.Events.DefaultPusherEvent
: //laracasts.com/discuss/channels/laravel/echo-broadcast-event-listener-not-being-triggeredApp\Events\DefaultPusherEvent
等.DefaultPusherEvent
...
我的情景
因此,我正在尝试使用 Laravel 和 Pusher 来掌握实时更新,以便最终我可以实现实时通知以及我们将来需要的任何其他内容。
根据 Laravel 文档,我能够向我的推送应用程序广播。
所以这一切都很好,没有问题,我唯一的问题实际上是尝试使用 Laravel 的回声甚至 Pusher 的香草代码来消费这个事件。
我以前遇到过这个问题,我的解决方案是不使用私人频道(因为它们根本不适合我)。但现在我需要这个功能。
进步
在发布这个问题之前,我重新安装了 Laravel 并再次安装,但结果是一样的。我什至制作了一个登录系统,以确保不是因为我的用户不是因为我的用户没有登录到应用程序。
我也没有控制台错误,因为我已经使用 pushers'broadcasting/auth'
目录对用户进行了身份验证
这是验证私人频道用户的代码。
php - 'laravel-echo-server' 不是内部或外部命令、可运行程序或批处理文件
当我想在我的项目目录中运行此命令时。
项目目录是D:\xampp\htdocs\app>
当我运行它时,它表明
laravel-echo-server 不是内部或外部命令可运行程序或批处理文件。
有什么帮助吗?