Condividi tramite


NodeWebSocket class

Implementazione di ISocket da usare con un NodeWebSocketFactory per creare un server WebSocket.

Costruttori

NodeWebSocket(WebSocket)

Crea una nuova istanza NodeWebSocket.

Proprietà

isConnected

Indica se il WebSocket 'ws' è attualmente connesso e pronto per l'invio di messaggi.

Metodi

close(number, string)

Chiudere il socket.

connect(string, number)

Si connette al socket di supporto usando il protocollo WebSocket.

create(INodeIncomingMessage, INodeSocket, INodeBuffer)

Creare e impostare un ws WebSocket con una richiesta HTTP, un socket e un buffer.

setOnCloseHandler((x: any) => void)

Impostare il callback da chiamare quando si verificano le chiusura del socket.

setOnErrorHandler((x: any) => void)

Impostare il callback per chiamare quando si verificano errori.

setOnMessageHandler((x: any) => void)

Impostare il gestore per gli eventi 'data' e 'message' ricevuti nel socket.

write(INodeBuffer)

Scrive un buffer nel socket e lo invia.

Dettagli costruttore

NodeWebSocket(WebSocket)

Crea una nuova istanza NodeWebSocket.

new NodeWebSocket(wsSocket?: WebSocket)

Parametri

wsSocket

WebSocket

ws'istanza di WebSocket in cui compilare questa connessione.

Dettagli proprietà

isConnected

Indica se il WebSocket 'ws' è attualmente connesso e pronto per l'invio di messaggi.

boolean isConnected

Valore della proprietà

boolean

true se il websocket sottostante è pronto e disponibile per inviare messaggi; in caso contrario, false.

Dettagli metodo

close(number, string)

Chiudere il socket.

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

Parametri

code

number

Codice di stato facoltativo per spiegare il motivo per cui la connessione è stata chiusa.

data

string

Dati aggiuntivi facoltativi per spiegare il motivo per cui la connessione è stata chiusa.

Commenti

Facoltativamente, passare un codice di stato e una stringa che spiega perché la connessione viene chiusa.

connect(string, number)

Si connette al socket di supporto usando il protocollo WebSocket.

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

Parametri

serverAddress

string

Indirizzo su cui il server è in ascolto.

port

number

La porta su cui il server è in ascolto, il valore predefinito è 8082.

Restituisce

Promise<void>

Promessa che viene risolta quando la connessione websocket viene chiusa o rifiutata in caso di errore.

create(INodeIncomingMessage, INodeSocket, INodeBuffer)

Creare e impostare un ws WebSocket con una richiesta HTTP, un socket e un buffer.

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

Parametri

req
INodeIncomingMessage

Richiesta HTTP corrispondente all'interfaccia INodeIncomingMessage .

socket
INodeSocket

Interfaccia di Socket INodeSocket.

head
INodeBuffer

Interfaccia di buffer INodeBuffer.

Restituisce

Promise<void>

Promessa che viene risolta dopo che l'aggiornamento di WebSocket è stato gestito, altrimenti rifiuta con un errore generato.

setOnCloseHandler((x: any) => void)

Impostare il callback da chiamare quando si verificano le chiusura del socket.

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

Parametri

handler

(x: any) => void

Callback per gestire l'evento "close".

setOnErrorHandler((x: any) => void)

Impostare il callback per chiamare quando si verificano errori.

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

Parametri

handler

(x: any) => void

Callback per gestire l'evento "error".

setOnMessageHandler((x: any) => void)

Impostare il gestore per gli eventi 'data' e 'message' ricevuti nel socket.

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

Parametri

handler

(x: any) => void

Callback per gestire l'evento "message".

write(INodeBuffer)

Scrive un buffer nel socket e lo invia.

function write(buffer: INodeBuffer)

Parametri

buffer
INodeBuffer

Buffer dei dati da inviare attraverso la connessione.