Skip to main content
Version: 11.x

Type Alias: NodeHTTPHandlerOptions<TRouter, TRequest, TResponse>

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

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

Type declaration​

maxBodySize?​

optional maxBodySize: number

middleware?​

optional middleware: ConnectMiddleware<TRequest, TResponse>

By default, http OPTIONS requests are not handled, and CORS headers are not returned.

This can be used to handle them manually or via the cors npm package: https://www.npmjs.com/package/cors

ts
import cors from 'cors'
nodeHTTPRequestHandler({
middleware: cors()
})
ts
import cors from 'cors'
nodeHTTPRequestHandler({
middleware: cors()
})

You can also use it for other needs which a connect/node.js compatible middleware can solve, though you might wish to consider an alternative solution like the Express adapter if your needs are complex.

Type Parameters​

Type Parameter
TRouter extends AnyTRPCRouter
TRequest extends NodeHTTPRequest
TResponse extends NodeHTTPResponse