---
title: "Deploy Node Express"
description: "A minimal production-ready node HTTP server with Express and Typescript"
category: "Starters"
url: https://railway.com/deploy/KwYYFA
---

# Deploy Node Express

A minimal production-ready node HTTP server with Express and Typescript

**[Deploy Node Express on Railway](https://railway.com/template/KwYYFA)**

Machine-readable deploy manifest (JSON, validated by TemplateCI): https://railway.com/deploy/KwYYFA/manifest.json

- **Creator:** dillonstreator's Projects
- **Category:** Starters
- **Total deploys:** 220

## Template content

### node-express https://img.icons8.com/color/512/express-js.png

- **Source:** osbytes/template-node-express
- **Health check:** /health
- **Public domain:** Yes

## Documentation

# template-node-express

A minimal production-ready node HTTP server with [`express`](https://expressjs.com/).

## Features

- ✅ Typescript
- ✅ Graceful shutdown 
- ✅ Optional Tracing with OpenTelemetry (configurable via environment variables)
- ✅ Properly configured request payload size limiting to help prevent Denial of Service attack vectors
- ✅ `AbortSignal` propagation to prevent unnecessary work (includes example and test)
- ✅ Validation with [`express-validator`](https://express-validator.github.io/docs)
- ✅ Async error forwarding to default error handler with [`express-async-errors`](https://github.com/davidbanham/express-async-errors)
- ✅ Structured logging with [`pino`](https://github.com/pinojs/pino)
- ✅ Rich request logging middleware including request id, trace id, context propagation, and more
- ✅ Testing with [`jest`](https://github.com/jestjs/jest), [`supertest`](https://github.com/ladjs/supertest), and [`fetch-mock`](https://github.com/wheresrhys/fetch-mock)
- ✅ [`helmet`](https://github.com/helmetjs/helmet) & [`compression`](https://github.com/expressjs/compression)


## Similar templates

- [open-excalidraw](https://railway.com/deploy/open-excalidraw) — Self-hostable collaborative drawing built on Excalidraw
- [caring-vibrancy](https://railway.com/deploy/caring-vibrancy) — Deploy and Host caring-vibrancy with Railway
- [Appsmith](https://railway.com/deploy/appsmith-1) — Low-code platform for internal tools, dashboards, and admin panels.

Open this page in a browser: https://railway.com/deploy/KwYYFA
