[API reference](https://evolu.dev/docs/api-reference) › @evolu/nodejs

## Interfaces

| Interface                                                                        | Description |
| -------------------------------------------------------------------------------- | ----------- |
| [NodeJsRelayConfig](https://evolu.dev/docs/api-reference/nodejs/interfaces/NodeJsRelayConfig) | -           |
| [ShutdownDep](https://evolu.dev/docs/api-reference/nodejs/interfaces/ShutdownDep)             | -           |

## Type Aliases

| Type Alias                                                         | Description |
| ------------------------------------------------------------------ | ----------- |
| [RelayDeps](https://evolu.dev/docs/api-reference/nodejs/type-aliases/RelayDeps) | -           |

## Variables

| Variable                                                                                      | Description |
| --------------------------------------------------------------------------------------------- | ----------- |
| [createBetterSqliteDriver](https://evolu.dev/docs/api-reference/nodejs/variables/createBetterSqliteDriver) | -           |

## Functions

| Function                                                                                | Description                                                                                              |
| --------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- |
| [createRelayDeps](https://evolu.dev/docs/api-reference/nodejs/functions/createRelayDeps)             | Dependencies for [startRelay](https://evolu.dev/docs/api-reference/nodejs/functions/startRelay) using better-sqlite3. |
| [createTimingSafeEqual](https://evolu.dev/docs/api-reference/nodejs/functions/createTimingSafeEqual) | -                                                                                                        |
| [startRelay](https://evolu.dev/docs/api-reference/nodejs/functions/startRelay)                       | Starts an Evolu relay server using Node.js.                                                              |

## Node.js Run

| Name                                                             | Description                                                                                                                     |
| ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- |
| [Shutdown](https://evolu.dev/docs/api-reference/nodejs/type-aliases/Shutdown) | A promise that resolves when a termination signal is received.                                                                  |
| [createRun](https://evolu.dev/docs/api-reference/nodejs/variables/createRun)  | Creates [Run](https://evolu.dev/docs/api-reference/common/Task/interfaces/Run) for Node.js with global error handling and graceful shutdown. |