JS实时通信三把斧系列之三: eventsource

前言 前两篇文章分析了websocket和socket.io,现在就剩下最后一个实时通信技术-eventsource。很多人也许好奇,有了websocket这种实时通信,为什么还需要eventsource呢?答案其实很简单,那就是eventsource其实是单向通信,而webso

JS实时通信三把斧系列之二: socket.io

介绍完上一篇文章websocket,我们把视线转移到第二个RTC利器:socket.io。估计有童鞋就会问,websocket和socket.io有啥区别啊? 在了解socket.io之前,我们先聊聊websocket(长连接)的实现背景。 1、长连接的实现背景 在现实产品中,并

JS实时通信三把斧系列之一: websocket

前言 前端的学习路线永远不会缺少实时通信这个领域,为了给自己填充这块知识.顺便可以完成公司的长连接项目,我开始学习系统学习这块领域的知识.整个系列按照实时通信的实现方式来学习,目前能够应用在实际项目中有如下三种方式: websocket: JS实时通信三把斧系列之一: webso

Node.js 异步异闻录

提到 Node.js, 我们脑海就会浮现异步、非阻塞、单线程等关键词,进一步我们还会想到 buffer、模块机制、事件循环、进程、V8、libuv 等知识点。本文起初旨在理顺 Node.js 以上易混淆概念,然而一入异步深似海,本文尝试基于 Node.js 的异步展开讨论,其他

Nodejs流学习系列之四: Nodejs流的应用例子

前言 理论花了三篇文章,也算是基本讲完了Nodejs流的一些基础知识,理论是给实践服务的,我们这篇文章也就没有那么多知识了,通过两个小应用来解决我在实际项目中遇到的两个问题。实际情况当然比这里的demo复杂,这里是我简化过的,所以大家清楚解决思路即可,无须纠结内在的一些细节哈。

Nodejs流学习系列之三: Duplex Stream & Transform Stream

前言 前两篇介绍了可读/可写流,那么这两篇文章掌握的话,第三篇文章便不在话下.毕竟这篇介绍的duplex流和transform流都是在继承自可读/可写流的.所以它们具备了二者的所有属性以及方法.因此我们这篇文章只会简单介绍一些之前没有提到的东西,也就是属于它们自己独有的一些东西.