# Function: incomingMessageToRequest()

> 

> **incomingMessageToRequest**(`req`, `res`, `opts`): `Request`

Defined in: [packages/server/src/adapters/node-http/incomingMessageToRequest.ts:147](https://github.com/trpc/trpc/blob/7c907acfd8b31929214792e3b8c2ad7a8ac72563/packages/server/src/adapters/node-http/incomingMessageToRequest.ts#L147)

Turns a Node.js `IncomingMessage` into a Fetch API `Request`. The
request's signal aborts when the client disconnects.

## Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `req` | [`NodeHTTPRequest`](https://trpc.io/docs/typedoc/server/adapters/node-http/type-aliases/NodeHTTPRequest.md) | - |
| `res` | [`NodeHTTPResponse`](https://trpc.io/docs/typedoc/server/adapters/node-http/type-aliases/NodeHTTPResponse.md) | - |
| `opts` | \{ `maxBodySize`: `null` \| `number`; \} | - |
| `opts.maxBodySize` | `null` \| `number` | Max body size in bytes. If the body is larger than this, the request will be aborted |

## Returns

`Request`
