尼采般地抒情

公告栏

此网站主题为本人手写主题, 主题待开源···

站点信息

文章总数目: 305
已运行时间: 1063
目录
  1. 一些链接
  2. mongodb和sharedb-mongo
  3. WebSocket长连接概念
  4. Node.js 的 WebSocket 模块 ws 的使用
  5. @teamwork/websocket-json-stream

尼采般地抒情

尼采般地抒情

公告栏

此网站主题为本人手写主题, 主题待开源···

站点信息

文章总数目: 305
已运行时间: 1063

一些链接

mongodb和sharedb-mongo

WebSocket长连接概念

什么是WebSocket?

参考:

为什么需要WebSocket呢?

因为网络请求,有请求响应,浏览器的请求,还需要有服务端的响应,需要时刻进行数据通信,明显上述不行,因为上述强调一个“主动”,也就是客户端如果不发送请求,服务端就不会进行响应,对协同而言明显不行,比如说,a用户修改了一个部分,这个时候就需要服务端主动将修改后的内容推送到其他客户,这样才能实现实时协同。再比如多人聊天室。

所以需要一个在浏览器和服务器之间建立一个不受限的双向通信的通道,比如说,服务器可以在任意时刻发送消息给浏览器。

使用的时候还需要注意,只有浏览器支持WebSocket协议,才能够使用该协议,兼容的浏览器种类及版本如下:

Chrome

Firefox
IE >= 10
Sarafi >= 6
Android >= 4.4
iOS >= 8

Node.js 中,使用最广泛的 WebSocket 模块是 ws,以下学习笔记:

Node.js 的 WebSocket 模块 ws 的使用

地址:https://github.com/websockets/ws

下载

cnpm i ws --save

@teamwork/websocket-json-stream

https://www.npmjs.com/package/@teamwork/websocket-json-stream

用于 WebSocket 连接的 nodejs 流包装器。它也适用于浏览器 WebSockets。

评论区

Twikoo giscus