NodeAcceptedSocket
interfaz
Conexión que devuelve la librería WebSocket del host tras el upgrade; la librería se encarga del framing y de la respuesta HTTP 101.
ts
import type { NodeAcceptedSocket } from "@meekojs/meeko/node";Source code src/server/runtime/node-upgrade.ts:26
Declaración #
ts
interface NodeAcceptedSocket {
peer: SocketPeer
onMessage(listener: (message: string | Uint8Array) => void): void
onClose(listener: () => void): void
}Example #
ts
import type WebSocket from "ws";
import type { NodeAcceptedSocket } from "@meekojs/meeko/node";
const accepted = (socket: WebSocket): NodeAcceptedSocket => ({
peer: { send: (message) => socket.send(message), close: (code, reason) => socket.close(code, reason) },
onMessage: (listener) => socket.on("message", (data, binary) => listener(binary ? new Uint8Array(data as Buffer) : data.toString())),
onClose: (listener) => socket.on("close", listener),
});Miembros #
onMessage
#
onMessage(listener: (message: string | Uint8Array) => void): voidRegistra el listener de los mensajes entrantes.