# WHATPORT(3000)

## NAME

port 3000 — Node/Express dev server, Grafana — The default port for Node web frameworks in development, and the default port Grafana serves on in production.

Protocol: TCP  
IANA: hbci / remoteware-cl

## DESCRIPTION

Port 3000 is the convention baked into Express's own hello-world example and inherited by most Node-based frameworks and their dev servers. Grafana also binds 3000 by default (http_port), which is the usual reason a 3000 shows up on a server that nobody is developing on. IANA has 3000 registered as hbci and remoteware-cl, neither of which you will meet in practice. On a scan it means either a developer machine or a forgotten dashboard.

## EXPOSURE

**Expose with care.** Fine behind a reverse proxy for a real app like Grafana, but a framework dev server on 3000 should never face the internet.

## CHECK

```sh
sudo lsof -nP -iTCP:3000 -sTCP:LISTEN
```

## SEE ALSO

- docs — [Express — Hello world example (listens on 3000)](https://expressjs.com/en/starter/hello-world.html) (expressjs.com)
- docs — [Grafana — Configure Grafana (http_port defaults to 3000)](https://grafana.com/docs/grafana/latest/setup-grafana/configure-grafana/) (grafana.com)
- source — [grafana/grafana on GitHub](https://github.com/grafana/grafana) (github.com)
- iana — [IANA Service Name and Transport Protocol Port Number Registry — 3000](https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?search=3000) (iana.org)

---

HTML: <https://whatport.net/3000/> · JSON: <https://whatport.net/3000.json> · full dataset: <https://whatport.net/ports.json>
