NodeWebSocket class

ISocket 的实现,用于创建 WebSocket 服务器 NodeWebSocketFactory。

构造函数

NodeWebSocket(WebSocket)

创建新的 nodeWebSocket 实例 。

属性

isConnected

指示“ws”WebSocket 当前是否已连接并准备好发送消息。

方法

close(number, string)

关闭套接字。

connect(string, number)

使用 WebSocket 协议连接到支持套接字。

create(INodeIncomingMessage, INodeSocket, INodeBuffer)

使用 HTTP 请求、套接字和缓冲区创建和设置 ws WebSocket。

setOnCloseHandler((x: any) => void)

设置在遇到套接字关闭时要调用的回调。

setOnErrorHandler((x: any) => void)

设置在遇到错误时要调用的回调。

setOnMessageHandler((x: any) => void)

为套接字上收到的 'data' 和 'message' 事件设置处理程序。

write(INodeBuffer)

将缓冲区写入套接字并将其发送。

构造函数详细信息

NodeWebSocket(WebSocket)

创建新的 nodeWebSocket 实例 。

new NodeWebSocket(wsSocket?: WebSocket)

参数

wsSocket

WebSocket

要建立此连接的 ws WebSocket 实例。

属性详细信息

isConnected

指示“ws”WebSocket 当前是否已连接并准备好发送消息。

boolean isConnected

属性值

boolean

true 基础 Websocket 已准备就绪且可用于发送消息,否则 false。

方法详细信息

close(number, string)

关闭套接字。

function close(code?: number, data?: string)

参数

code

number

可选状态代码,用于解释连接关闭的原因。

data

string

可选附加数据,用于解释连接关闭的原因。

注解

(可选)传入状态代码和字符串,说明连接关闭的原因。

connect(string, number)

使用 WebSocket 协议连接到支持套接字。

function connect(serverAddress: string, port?: number): Promise<void>

参数

serverAddress

string

服务器正在侦听的地址。

port

number

服务器正在侦听的端口默认为 8082。

返回

Promise<void>

在 Websocket 连接关闭或拒绝错误时解决的 Promise。

create(INodeIncomingMessage, INodeSocket, INodeBuffer)

使用 HTTP 请求、套接字和缓冲区创建和设置 ws WebSocket。

function create(req: INodeIncomingMessage, socket: INodeSocket, head: INodeBuffer): Promise<void>

参数

req
INodeIncomingMessage

与 INodeIncomingMessage 接口匹配的 HTTP 请求。

socket
INodeSocket

套接字 INodeSocket 接口。

head
INodeBuffer

缓冲区 INodeBuffer 接口。

返回

Promise<void>

处理 WebSocket 升级后解决的 Promise,否则将拒绝并出现引发错误。

setOnCloseHandler((x: any) => void)

设置在遇到套接字关闭时要调用的回调。

function setOnCloseHandler(handler: (x: any) => void)

参数

handler

(x: any) => void

用于处理“close”事件的回调。

setOnErrorHandler((x: any) => void)

设置在遇到错误时要调用的回调。

function setOnErrorHandler(handler: (x: any) => void)

参数

handler

(x: any) => void

用于处理“error”事件的回调。

setOnMessageHandler((x: any) => void)

为套接字上收到的 'data' 和 'message' 事件设置处理程序。

function setOnMessageHandler(handler: (x: any) => void)

参数

handler

(x: any) => void

用于处理“message”事件的回调。

write(INodeBuffer)

将缓冲区写入套接字并将其发送。

function write(buffer: INodeBuffer)

参数

buffer
INodeBuffer

要跨连接发送的数据缓冲区。