怎么连接 laravel-echo-server ?

最近有个需要推送服务端处理进度的需求,我想尝试一下 laravel-echo-server ,于是用 oanhnn/laravel-echo-server
这个镜像启动了服务,目前卡在前端这里,作为前端小白页面各种报错,用 postman 访问 api 也一直提示 Unauthorized。请有经验的人指点一下。

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
sanders
最佳答案

联调通了,laravel-echo 的客户端会自动在监听事件前面加上 App\Events\ 的命名空间前缀,导致当有消息发出时,未能调用到回调函数。

现在遇到新的问题:在试用 laravel-echo-server 的 HTTP API 来模拟触发事件的时候 向 POST /apps/:appid/events 发送请求,无意中没有传输 Content-Type: application/json,服务就异常退出了。有人用这个项目部署生产环境吗?感觉这样有点太脆弱了。

4年前 评论
讨论数量: 4
sanders

用 postman 导致 Unauthorized 的问题终于找到了,由于默认继承了上级目录的环境变量,导致 Authorization 报头被覆盖,laravel-echo-server 又优先识别报头中的数据,于是无论参数中怎么加 auth_key 都不起作用。

4年前 评论
sanders

目前的问题变成无法执行响应消息的回调函数:

window.Echo = new Echo({
    broadcaster: 'socket.io',
    host:wsHost,
});
window.Echo.channel('my-channel')
    .listen('my-event', (e) => {
        console.log(e); // 这里没有打印
    });

但是能从浏览器的控制台看到推送的数据:

file

还请各位指点一下。

4年前 评论
sanders

联调通了,laravel-echo 的客户端会自动在监听事件前面加上 App\Events\ 的命名空间前缀,导致当有消息发出时,未能调用到回调函数。

现在遇到新的问题:在试用 laravel-echo-server 的 HTTP API 来模拟触发事件的时候 向 POST /apps/:appid/events 发送请求,无意中没有传输 Content-Type: application/json,服务就异常退出了。有人用这个项目部署生产环境吗?感觉这样有点太脆弱了。

4年前 评论
sanders

现在遇到另一个问题,参照手册安装了 predis/predis 在执行事件分发的时候,没有事件数据被 laravel-echo-server 订阅到。请问这是怎么回事?

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!