本期视频登录后即可观看

Laravel Echo

11 集视频
1小时49分钟

实时通信是网络应用中非常重要得特性,具备了实时通信的能力,咱们就可以把网站或应用的用户体验打造的更为出色,让用户与用户之间实时沟通,共同在协同工作的业务场景中实现自己的目标。本期 Laravel 视频教程,我们就先来简单了解一下 Laravel Echo 以及 Websocket 相关的基础知识 

zen 2019.05.07 09:15

这个echo 跟 workerman 哪个好一点?

国营 2019.05.07 09:39

这个不是一类东西,Echo 是跟 Pusher 结合使用的,是一套用来跟websocket服务器沟通的前端系统,他们不具备相互对比的基本条件。Laravel 使用 Echo 和 Pusher 可以最快速的开发实时应用,这是它的最大好处,workman 和 swoole 是另外一套体系了

zen 2019.05.07 10:09

抱歉。之前用workman开发过一个项目,开发速度上确实没有echo看着爽。但是echo要么用pusher,要么自己搭建一个socket服务器,放在项目开发上感觉这块没有workman用着方便。所以看到这个有点纠结: :)

国营 2019.05.07 10:14

哈哈,这个没啥好纠结了,多个选择多条路,绝不吊死在一棵树上,其实自己搭建一套 websocket 服务器很简单的,最后我会介绍搭建自己的 websocket 服务器,用最简单高效的方式做开发。

星辰 2019.05.10 13:54

什么情况?只有我一个人很卡吗?

国营 2019.05.10 14:11

是不是网络的原因啊,我这里不卡,也没有收到其他用户反应卡的问题

星辰 2019.05.10 14:15

估计是我这该死的铁通网有问题了,之前一直好好的,怪不得极客时间也播放不了,老哥你这是用了哪家的云存储之类的吗?

国营 2019.05.10 14:16

铁通还在搞宽带啊,我还以为早被彻底淘汰了呢,我用的七牛

星辰 2019.05.10 14:20

铁通是该死,没办法,北漂租的公寓,没得选,我还是买的最贵的,一个月 150,20 M 带宽,通畅的情况下下载速度能到 2.5 M/s,估计要么七牛抽了,要么铁通抽了。

国营 2019.05.10 14:23

这都贵得没边了,我这100M的宽带一年才700多,肯定是铁通抽了,不然用户早就都来打卡了

星辰 2019.05.10 14:31

真是无力反抗,最近在极客时间买了一个视频,在家里发现不能看,公司就好好的,然后今天白天还特意写了个脚本把视频给下载回来了,没想到我躲过了 GFW , 却躲不过铁通,fucking 铁通!哦对了,学习了 Vue 之后写了一个 Chrome 插件,The Fucking Github,可以很方便地查看 Star 过的项目,无耻的贴个链接:https://chrome.google.com/webstore/detail/the-fucking-github/agajobpbaphiohkbkjigcalebbfmofdo,希望能帮助和我一样有这种需求的小伙伴,哈哈。

国营 2019.05.10 14:48

这有啥无耻的,学以致用的大好青年

星辰 2019.05.10 14:51

哈!向老哥看齐!

dds813 2021.09.17 08:56

回家吧,我在老家,现在带宽500M下行,上行50M

星辰 2019.05.10 14:11

我去,网络不通顺了,我走了梯子才能正常播放,什么鬼。。。

国营 2019.05.10 14:13

这么神奇吗,你用的是啥网络啊,骨骼这么清奇

comeon 2019.10.21 10:24

你好,私有频道可以接收消息,我们网站用的jwt,比如:A用户订阅了B,B发布文章,A如果在线会接收到B发布文章的推送,因为A接收推送是被动的,怎么才能保证A接收消息的时候是在线的呢?刚登录肯定是可以的,但是如果A没有退出,但是已经订阅,过了一段时间,token已经失效,但是A没有刷新网页,但是现在A的网页还是在订阅状态,B如果现在发布文章,A还是能接收到推送的

dds813 2021.09.17 08:54

用laravel echo+pusher做websocket的话是否需要单独在客户端做一个心跳程序呀

国营 2021.09.17 14:09

不需要的,不用想得那么复杂,用户不可能在浏览器上的某一个网站上一直呆着的,他是一种订阅推送机制,不需要做心跳程序。

dds813 2021.09.18 04:28

socket.io.js:8 WebSocket is already in CLOSING or CLOSED state.

那为什么过一段时间,控制台就会报这个错误呢,而且出了这个错误以后,如果不刷新,就收不到消息了

dds813 2021.10.10 15:41

我想用laravel echo来做一个事件监听机制,用来监控一天内所有用户的登录情况,这样我的页面就在工作时间长时间开着,可是我发现每过一段时间就是报socket.io.js:8 WebSocket is already in CLOSING or CLOSED state.这个错误,一出现这个错误就如果不刷新就收不到消息了,这个是laravel echo的问题还是服务器的问题呢

微信扫码登录