怎么连接 laravel-echo-server ?

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

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
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年前 评论

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