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

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