---
schema_version: "1"
id: 566ac68b20f2b5b7f5963ff58813e74e2824eca8036fecee38a595981142c9c0
title: new()
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/lwr-node/lwr/references/csr-reference/new.md
canonical_url: https://developer.salesforce.com/docs/platform/lwr/references/csr-reference/new.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 841480ddc5040c79fce5d90322d190f6cfda6238f6112142ec0d10bbfce839f0
products:
  - Lightning Web Runtime
---
# new()

Creates a route handler module.

**note:** [Route handler **modules**](https://developer.salesforce.com/docs/platform/lwr/guides/lwr-route-handler-modules.md), which are used in client-side routing, aren’t the same as [route handler **functions**](https://developer.salesforce.com/docs/platform/lwr/guides/lwr-routing-server.md#route-handler-functions), which are used in server-side routing.

## Properties

| Method Input | Type                            | Required/Optional | Description                                                                                                                                                                                                                                                                                      |
| ------------ | ------------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `callback`   | `RouteHandlerCallback` function | Required          | A reference to a route handler callback. Each `RouteHandlerCallback` takes a [`RouteDestination`](https://developer.salesforce.com/docs/platform/lwr/references/csr-reference/routedestination.md) object. Make sure to save the reference to this callback. [`RouteHandler.update`](https://developer.salesforce.com/docs/platform/lwr/references/csr-reference/update.md) invokes the callback to return the `ViewSet` for a given `RouteDestination`. |

## Syntax

```javascript
constructor(callback: RouteHandlerCallback) {
        this.callback = callback; // Important: maintain a reference to the callback
    }
```

## Signature

```javascript
public void new(callback: RouteHandlerCallback)
```

## Returns

- None

**See Also**

- [Route Handler Modules](https://developer.salesforce.com/docs/platform/lwr/guides/lwr-route-handler-modules.md#new)
- [Simple Routing Example: Create a Route Handler](https://developer.salesforce.com/docs/platform/lwr/guides/lwr-routing-example-simple.md#create-a-route-handler)
