Registry /
devops / multi-rpc-websocket-transport
Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
WebSocketTransportClient
✓ import { WebSocketTransportClient } from 'multi-rpc-websocket-transport'
✗ const { WebSocketTransportClient } = require('multi-rpc-websocket-transport')
ESM-only since v2; CommonJS require not supported without bundler. Use dynamic import if needed.
WebSocketTransportServer
✓ import { WebSocketTransportServer } from 'multi-rpc-websocket-transport'
✗ import WebSocketTransportServer from 'multi-rpc-websocket-transport'
Named export only; default export not available.
default
✓ import { WebSocketTransportClient } from 'multi-rpc-websocket-transport'
✗ import Transport from 'multi-rpc-websocket-transport'
No default export; use named exports.
Shows basic client-server setup using WebSocket transport with multi-rpc-common.
import { WebSocketTransportClient, WebSocketTransportServer } from 'multi-rpc-websocket-transport';
import { RPCClient, RPCServer } from 'multi-rpc-common';
// Server
const serverTransport = new WebSocketTransportServer({ port: 8080 });
const rpcServer = new RPCServer(serverTransport);
rpcServer.register('greet', (name: string) => `Hello, ${name}!`);
// Client
const clientTransport = new WebSocketTransportClient({ url: 'ws://localhost:8080' });
const rpcClient = new RPCClient(clientTransport);
const result = await rpcClient.call('greet', 'World');
console.log(result); // "Hello, World!"
clientTransport.close();
serverTransport.close();
Errors
Common errors & fixes
Error: Cannot find module 'multi-rpc-websocket-transport'
Package not installed or import path incorrect.
fixRun: npm install multi-rpc-websocket-transport multi-rpc-common
TypeError: WebSocketTransportClient is not a constructor
Default import used instead of named import.
fixUse: import { WebSocketTransportClient } from 'multi-rpc-websocket-transport' Error: The ESM module 'multi-rpc-websocket-transport' cannot be loaded with require()
CommonJS require used on an ESM-only package.
fixUse dynamic import: const { WebSocketTransportClient } = await import('multi-rpc-websocket-transport') Audit
Dependencies
multi-rpc-commonrequiredpeer dependency providing core RPC types and interfaces
wsrequiredruntime dep for WebSocket client/server implementation