# Function: createURL()

> 

> **createURL**(`req`): `URL`

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

The full URL of a Node.js request, from its `Host` header and socket.
Throws a `BAD_REQUEST` error if it isn't a valid URL.

## Parameters

| Parameter | Type |
| ------ | ------ |
| `req` | [`NodeHTTPRequest`](https://trpc.io/docs/typedoc/server/adapters/node-http/type-aliases/NodeHTTPRequest.md) |

## Returns

`URL`
