NodeWebSocket class
ISocket 的实现,用于创建 WebSocket 服务器 NodeWebSocketFactory。
构造函数
Node |
创建新的 nodeWebSocket 实例 |
属性
is |
指示“ws”WebSocket 当前是否已连接并准备好发送消息。 |
方法
close(number, string) | 关闭套接字。 |
connect(string, number) | 使用 WebSocket 协议连接到支持套接字。 |
create(INode |
使用 HTTP 请求、套接字和缓冲区创建和设置 |
set |
设置在遇到套接字关闭时要调用的回调。 |
set |
设置在遇到错误时要调用的回调。 |
set |
为套接字上收到的 |
write(INode |
将缓冲区写入套接字并将其发送。 |
构造函数详细信息
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>
参数
与 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”事件的回调。