Skip to content
tRPC

Partners

Type Alias: NodeHTTPHandlerOptions<TRouter, TRequest, TResponse>

On this page

NodeHTTPHandlerOptions<TRouter, TRequest, TResponse>: HTTPBaseHandlerOptions<TRouter, TRequest> & object & NodeHTTPCreateContextOption<TRouter, TRequest, TResponse>

Defined in: packages/server/src/adapters/node-http/types.ts:84

The options of the Node.js adapters.

Type declaration

maxBodySize?

optional maxBodySize: number

The largest request body, in bytes. A larger one gets a PAYLOAD_TOO_LARGE error. It only applies to bodies tRPC reads from the stream; if a body-parsing middleware sets req.body, limit the size there.

middleware?

optional middleware: ConnectMiddleware<TRequest, TResponse>

A Connect-style middleware that runs before tRPC. tRPC doesn't answer OPTIONS requests or set CORS headers, so use this for cors().

Example

createHTTPServer({ middleware: cors(), router: appRouter });

See

https://trpc.io/docs/server/adapters/standalone#handling-cors--options

Type Parameters

Type Parameter
TRouter extends AnyTRPCRouter
TRequest extends NodeHTTPRequest
TResponse extends NodeHTTPResponse