Saltar al contenido
Meeko
Escribe para buscar en las guías y en la referencia de la API. Ábrela desde cualquier página con / o Ctrl K; muévete con las flechas y entra con Intro.
Empezar

Contenidos

En esta página

MeekoSocketRoom

interfaz

Instancia de la clase de salas de Socket; sus métodos públicos son los handlers y el RPC del Durable Object, que llama el runtime de Workers.

ts
import type { MeekoSocketRoom } from "@meekojs/meeko/cloudflare";

Código fuente src/cloudflare.ts:613

Declaración #

ts
interface MeekoSocketRoom {
	fetch(request: Request): Promise<Response>
	webSocketMessage(socket: CloudflareWebSocket, message: string | ArrayBuffer): Promise<void>
	webSocketClose(socket: CloudflareWebSocket, code: number, reason: string, wasClean: boolean): Promise<void>
	webSocketError(socket: CloudflareWebSocket, error: unknown): Promise<void>
	meekoPublish(channel: string, room: string, message: SocketMessage): Promise<void>
}

Ejemplo #

ts
import type { MeekoSocketRoom } from "@meekojs/meeko/cloudflare";

const room = env.MEEKO_SOCKET.get(env.MEEKO_SOCKET.idFromName("chat\0general")) as unknown as MeekoSocketRoom;
await room.meekoPublish("chat", "general", { event: "message", payload: { text: "Hola" } });

Miembros #

fetch #

método

fetch(request: Request): Promise<Response>

Acepta el upgrade que reenvía createWorker.

webSocketMessage #

método

webSocketMessage(socket: CloudflareWebSocket, message: string | ArrayBuffer): Promise<void>

Handler de hibernación de los mensajes entrantes.

webSocketClose #

método

webSocketClose(socket: CloudflareWebSocket, code: number, reason: string, wasClean: boolean): Promise<void>

Handler de hibernación de los cierres.

webSocketError #

método

webSocketError(socket: CloudflareWebSocket, error: unknown): Promise<void>

Handler de hibernación de los errores.

meekoPublish #

método

meekoPublish(channel: string, room: string, message: SocketMessage): Promise<void>

RPC que usa DurableObjectSocketPubSub; se resuelve cuando la sala acepta el mensaje.

Véase también #

¿Te sirvió esta página?

Añadir un comentario

Se envía al elegir «Sí» o «No». Solo se guardan la página, tu respuesta y el comentario: ni cookies ni datos tuyos.

0 de 2000 caracteres

Editar en GitHub: packages/meeko/src/cloudflare.ts