问题标签 [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.

0 投票
5 回答
42487 浏览

javascript - 如何在 Angular 4 中使用 socket.io-client

服务器端是 php laravel echo websocket,我正在尝试通过 Angular 4 进行连接。我尝试使用 ng2-socket-io - npm 和 laravel-echo - npm,但没有一个成功。如果有人知道我如何使用它的任何文档或教程,请帮助

0 投票
7 回答
5254 浏览

laravel - POST http://localhost/broadcasting/auth 404 (Not Found) 错误显示

我正在尝试让我的应用程序连接到私人频道上的推送器。

但我在控制台中收到以下错误:

POST http://localhost/broadcasting/auth 404(未找到)推送器:无法检索身份验证信息。404客户端必须经过身份验证才能加入私人或在线频道

在此处输入图像描述

聊天事件.php

应用程序.js

频道.php

聊天控制器.php

引导程序.js

这个错误的原因可能是什么?任何解决方案

0 投票
1 回答
2482 浏览

laravel - Laravel Echo 错误处理(使用 Pusher)

有没有关于这个主题的指南?我已经阅读了pusher 文档,使用类似于以下的代码来管理断开连接似乎相当容易:

我不确定如何将它与 Echo 集成,因为我的代码如下:

编辑:为了检查断开连接事件,window.EchoConnection.connector.pusher.connection.disconnect()在您的控制台中运行

0 投票
1 回答
61 浏览

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进行广播)。

0 投票
1 回答
1903 浏览

node.js - 在 laravel-echo-server 中找不到模块“node-v46-linux-x64/node_sqlite3.node”错误

我必须在我的 laravel 项目中设置laravel-echo-server 。我已成功安装它,并且在我从终端运行时它运行良好。但是在从主管运行时,它会引发错误

找不到模块'node-v46-linux-x64/node_sqlite3.node'

我几乎花了两天时间来解决这个问题。但我没有成功。因此,如果有人知道答案,将不胜感激。

以下是所有步骤/配置详细信息。

  1. 安装节点 7.10.0 ( https://github.com/nodejs/help/wiki/Installation )
  2. 全局安装 laravel-echo-server 并在我的项目中初始化

在这些步骤之后,如果我从终端运行“laravel-echo-server start”,它就会完美运行。

现在我必须在主管中设置这个命令。所以我已经执行了这些步骤。

  1. 创建 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)的符号链接

  2. 在主管中设置“laravel-echo-server start”命令

    这是主管的详细信息。

    文件位置:/etc/supervisor/conf.d/laravel.conf

    /li>
  3. 运行sudo supervisorctl rereadsudo supervisorctl update

  4. 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

0 投票
1 回答
3716 浏览

javascript - Laravel Echo 不使用 Auth Headers

我像这样更新标题:

令牌设置在 Laravel Echo Headers 中,如下所示: 控制台结果

但它没有被使用,如下所示: 标头

为什么 Laravel Echo 不使用 Auth Headers?

编辑: 我也尝试像动态更新端点一样window.Echo.connector.options.authEndpoint = '';,它在选项中设置但不被请求使用。

这就是我连接到频道的方式。

0 投票
0 回答
356 浏览

laravel - Laravel Echo 上未定义变量

我正在尝试像laravel 文档一样设置广播。我正在使用推杆。

这是我的 FriendRequestSent 事件:

我这样称呼它:

这是我的频道.php

这是我在页面上的脚本:

就像文档一样。但我在浏览器的控制台中收到此错误:

有人可以帮忙吗?

0 投票
1 回答
815 浏览

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'目录对用户进行了身份验证

这是验证私人频道用户的代码。

0 投票
1 回答
3095 浏览

php - 'laravel-echo-server' 不是内部或外部命令、可运行程序或批处理文件

当我想在我的项目目录中运行此命令时。

项目目录是D:\xampp\htdocs\app> 当我运行它时,它表明

laravel-echo-server 不是内部或外部命令可运行程序或批处理文件。

有什么帮助吗?

0 投票
1 回答
2014 浏览

laravel - 为私有频道正确设置 Laravel-echo 身份验证的方法

我尝试了很多,但仍然无法正确设置 LaravelEcho。实际上我无法设置身份验证步骤。私人频道没有进行身份验证。这是 larave-echo CLI 结果

在此处输入图像描述

Boostrap.js

布局.blade.php

laravel-echo-server.json