模块 ws

websocket 支持模块

使用方法:

var ws = require('ws');

对象

Message

创建一个 websocket 消息对象,参见 WebSocketMessage

WebSocketMessage ws.Message;

Handler

创建一个 websocket 包协议转换处理器,参见 WebSocketHandler

WebSocketHandler ws.Handler;

Socket

WebSocket 对象,参见 WebSocket

WebSocket ws.Socket;

静态函数

connect

创建一个 websocket 连接,并返回握手成功的 Stream 对象

static Stream ws.connect(String url,
    String origin = "") async;

调用参数:

返回结果:


upgrade

创建一个 websocket 协议处理器,从 http 接收 upgrade 请求并握手,生成 WebSocket 对象

static Handler ws.upgrade(Function accept);

调用参数:

返回结果:

常量

CONTINUE

指定 websocket 消息类型 0,代表一个继续帧

const ws.CONTINUE = 0;

TEXT

指定 websocket 消息类型 1,代表一个文本帧

const ws.TEXT = 1;

BINARY

指定 websocket 消息类型 2,代表一个二进制帧

const ws.BINARY = 2;

CLOSE

指定 websocket 消息类型 8,连接关闭

const ws.CLOSE = 8;

PING

指定 websocket 消息类型 9,代表一个 ping 帧

const ws.PING = 9;

PONG

指定 websocket 消息类型 10,代表一个 pong 帧

const ws.PONG = 10;

CONNECTING

指定 WebSocket 状态,表示正在连接中

const ws.CONNECTING = 0;

OPEN

指定 WebSocket 状态,表示打开状态

const ws.OPEN = 1;

CLOSING

指定 WebSocket 状态,表示已发送 CLOSE 消息,等待关闭中

const ws.CLOSING = 2;

CLOSED

指定 WebSocket 状态,表示已经关闭

const ws.CLOSED = 3;