@zudojs/rpc
v1.0.0
Published
Remote procedure call infrastructure for Zudojs applications.
Readme
@zudojs/rpc
Type-safe RPC — define procedures, apply middleware, dispatch calls, and serve over HTTP or your own transport.
When to use
Import this when you need:
- a typed RPC layer between services (gateway ↔ microservice, frontend ↔ backend)
- procedure-level middleware (auth, tracing, rate limit)
- a dispatcher that picks the right transport
- structured RPC errors
For request/response inside one process, prefer @zudojs/api.
Installation
npm install @zudojs/rpcPublic API
import {
createRPCProcedure,
RPCDispatcher,
RPCServer,
RPCMiddlewareStack,
createRPCContext,
type RPCContext,
type RPCMiddleware,
type RPCProcedure,
type RPCRequest,
type RPCResponse,
type RPCErrorOptions,
} from "@zudojs/rpc";Usage
import { createRPCProcedure, RPCDispatcher } from "@zudojs/rpc";
const sum = createRPCProcedure({
name: "sum",
input: { a: "number", b: "number" },
handler: ({ input }) => input.a + input.b,
});
const dispatcher = new RPCDispatcher();
dispatcher.register(sum);
const result = await dispatcher.call("sum", { a: 1, b: 2 });License
MIT
