vue+laravel前后端分离项目中使用laravel-echo,我遇到了问题

laravel-echo-server运行后、并且触发广播事件

vue+laravel前后端分离项目中使用laravel-echo,我遇到了问题

vue前端监听代码

vue+laravel前后端分离项目中使用laravel-echo,我遇到了问题

前端连接信息

vue+laravel前后端分离项目中使用laravel-echo,我遇到了问题

我想得到的帮助

按照逻辑后端触发来广播事件,前端浏览器控制台应该能看到监听的信息,但是我的控制台看不到,也就意味着前端监听不到后端的广播事件,我不知道该怎么调试,请帮帮我。

保持好奇,求知若饥,终身编程
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
3年前 评论
Liuzhipeng_laravel (楼主) 3年前
未定义 (作者) 3年前
Liuzhipeng_laravel (楼主) 3年前
未定义 (作者) 3年前
讨论数量: 23
sreio

file

3年前 评论
Liuzhipeng_laravel (楼主) 3年前
3年前 评论
Liuzhipeng_laravel (楼主) 3年前
未定义 (作者) 3年前
Liuzhipeng_laravel (楼主) 3年前
未定义 (作者) 3年前

前端的 channel 要注意,它实际上会加上 database.php 里面的 redis.options.prefix 前缀的。

3年前 评论
Liuzhipeng_laravel (楼主) 3年前

@TELstatic 我把socket.io-client版本改为2.4.0之后,前端真的可以加入频道了,在laravel-echo-server了可以清楚看到,但是我还是监听不到事件,我还在继续思考

file

3年前 评论
未定义 3年前

@TELstatic

事件代码

file

按道理说这个事件触发应该会在控制台响应如下内容:

Laravel

3年前 评论
未定义 3年前
未定义 3年前
未定义 3年前
Liuzhipeng_laravel (作者) (楼主) 3年前

@TELstatic 是因为之前的socket.io-client版本问题,导致我修改命名空间的时候搞混了写法,命名空间按照官方文档就是正确的,最终的问题是因为socket.io-client版本导致了我之后的写法失误,socket.io-client的版本问题有没有官方的说明

3年前 评论

你的问题解决了吗,我也出现了和你一样的问题,我的cmd还有报错

file

[ioredis] Unhandled error event: Error: read ECONNRESET
    at TCP.onStreamRead (internal/stream_base_commons.js:209:20)

找了两天没找出什么原因
而且我的浏览器也是不停的请求:6001/socket.io/?EIO=4&transport=polling&t=NR_1DxM
但返回的数据都不知道是什么
这就是返回的数据

96:0{"sid":"6oWcEpT2Wy8UuACMAAAK","upgrades":["websocket"],"pingInterval":25000,"pingTimeout":5000}2:40
3年前 评论
Liuzhipeng_laravel (楼主) 3年前
我的世界 (作者) 3年前
Liuzhipeng_laravel (楼主) 3年前
我的世界 (作者) 3年前
Liuzhipeng_laravel (楼主) 3年前

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