@livon/node-ws-transport
v0.27.0-rc.5
Published
## Purpose
Downloads
394
Readme
@livon/node-ws-transport
Purpose
Node transport adapter for @livon/runtime.
It maps websocket wire envelopes to deterministic runtime envelopes.
Install
pnpm add @livon/node-ws-transportBasic usage
import {runtime} from '@livon/runtime';
import {nodeWsTransport} from '@livon/node-ws-transport';
runtime(nodeWsTransport({server: wsServer}));Parameters in this example
nodeWsTransport({...}):
server(WebSocketServerLike, required): websocket server instance from your host runtime.onError((error, info) => void, optional): transport-level error callback.getClientContext((info) => RuntimeEventContext, optional): maps client metadata to event context.onClientClose((info) => void, optional): close callback for cleanup.encode((envelope) => Uint8Array, optional): custom envelope encoder.decode((bytes) => envelope, optional): custom envelope decoder.
Runtime context fields
The transport enriches event context with:
transport: 'ws'clientId: string
