---
title: "Node Server"
url: https://docs.zeroc.com/ice/3.8/services/datastorm/node-server
docs_index: https://docs.zeroc.com/llms.txt
---

> For an index of every page, see [llms.txt](https://docs.zeroc.com/llms.txt).

# Node Server

DataStorm provides a node server executable named `dsnode`.

This executable is a simple program that instantiates a [DataStorm node](https://docs.zeroc.com/ice/3.8/services/datastorm/datastorm-concepts/node.md). It supports Ice [properties and configuration](https://docs.zeroc.com/ice/3.8/runtime/properties-and-configuration/properties-class.md).

It can be used to provide the following functionality to other nodes:

- registration: nodes can connect and register with `dsnode` in order to exchange topic discovery information.
- bridging: nodes with disabled server endpoints can connect to `dsnode` to receive data from other nodes.

See [Connectivity](https://docs.zeroc.com/ice/3.8/services/datastorm/datastorm-concepts/connectivity.md) for additional information.

## Command Line Options for `dsnode`

The DataStorm node supports the following command-line options:

```text
Usage: dsnode [options]
Options:
-h, --help               Show this message.
-v, --version            Display the DataStorm version.
```

## Configuring Endpoints

The node server supports the same properties as any DataStorm node so its endpoints are defined with the [DataStorm.Node.Server.Endpoints](https://docs.zeroc.com/ice/3.8/property-reference/datastorm-node-properties.md) property. You should use a fixed port for the endpoint in order to allow other nodes to connect by specifying this node's endpoints with the [`DataStorm.Node.ConnectTo`](https://docs.zeroc.com/ice/3.8/property-reference/datastorm-node-properties.md#datastorm.node.connectto) property.
