DebutDeploy / platform
Deploy an app
Home Pricing Compare providers Platform pages Migrate FAQ Status Compare my bill Deploy an app
Managed Postgres Node.js hosting Python hosting Docker hosting European PaaS

/nodejs-hosting.html

Node.js hosting

Node apps that stay warm, on a fixed monthly price.

Next.js, Express, NestJS, Fastify, Remix — detected from your repository, built on push and kept resident so the first request after a quiet hour is as fast as the last one.

Node 18 / 20 / 22 · npm, pnpm, yarn and bun lockfiles · no cold starts · 20 TB transfer included

Detected from your repository
==> Detected Next.js 15 · node 22.4.0
==> Lockfile: pnpm-lock.yaml
==> pnpm install --frozen-lockfile
==> pnpm build
==> Compiled successfully in 43s
==> Starting: pnpm start · PORT=8080
==> Health check /api/health → 200 OK
==> Live · TLS issued · rollback retained
RuntimesNode 18, 20, 22
Package managersnpm · pnpm · yarn · bun
Cold startsnone — always resident
Build cachedependencies cached per service

What Node services get

frameworkauto-detected

Zero-config builds

Next.js, Nuxt, Remix, Astro, Express, NestJS and Fastify are recognised, with build and start commands prefilled and editable.

processweb + worker

Workers alongside the app

Run BullMQ or similar queue workers as separate always-resident services with their own resources and logs.

wssupported

WebSockets and SSE

Long-lived connections are fine — services are not request-scoped functions, so sockets and streams behave normally.

envencrypted at rest

Environment variables

Paste a .env once. Values are encrypted, write-only afterwards and injected at build and run time.

logsstreamed live

Build and runtime logs

Watch the build as it happens and keep 7 days of runtime logs without adding a logging vendor.

rollbackone click

Rollbacks

The previous image is retained. If a deploy misbehaves, roll back while you work out why.

What a Node service costs

Pick the box your app needs. Node applications with a typical SSR framework and a small database are comfortable on Pro or Pro Plus; API-only services often run happily on Starter.

See all plans and what is included →
Starter1 GB RAM · 0.5 vCPU · shared $9 /mo
Pro2 GB RAM · 1 vCPU · shared $15 /mo
Pro Plus4 GB RAM · 2 vCPU · dedicated $45 /mo
Scale8 GB RAM · 4 vCPU · dedicated $85 /mo

USD per month, ex-VAT. 20 TB transfer included on every plan. Managed Postgres priced separately from $5.

Deploying a Node app

01

Connect the repo

Authorise GitHub once and choose the repository and branch.

connect github → your-org/app

02

Confirm the build

Detected commands are prefilled. Override them if your setup is unusual.

build: npm ci && npm run build

03

Deploy

Watch the build log, then get a domain with TLS already issued.

start: npm run start

Node.js questions

Node 18, 20 and 22. Pin the version in your package.json engines field or a .nvmrc and the build will honour it.

Yes. Set the root directory per service so a monorepo can deploy several services from one repository.

Yes. Services are long-running containers rather than request-scoped functions, so WebSockets and server-sent events work as they do locally.

Yes — deploy it as a background worker service. It stays resident, so scheduled and queued jobs are not subject to cold starts.

Dependency layers are cached per service, so repeat builds are quicker than a cold install. There is no per-build-minute charge either way.

More operational detail is on the full FAQ page.

Deploy one Node service and see the build log.

Connect a repository, watch it build, and compare the result with whatever is running your app today.

Deploy a test application Speak to a migration engineer

Keep your existing service online while you evaluate DebutDeploy.