Node.js hosting

Node.js hosting: git push, and your Node.js 24 app is live

Connect GitHub, GitLab or Bitbucket. Every push runs npm ci and your build, then switches live — no server, PM2 or reverse proxy to run.

14-day free trial — card required, not charged

Choose your stack
Start my free trial

Developer Hosting runs your own code, so we ask for a card to keep the free trial for real people. Your card is not charged — not today, and not when the trial ends. You pay nothing unless you choose a plan; if you do not, the trial simply stops.

Plans from $14.99 a month

  • Node.js 24Express, Fastify or any HTTP framework
  • 5 releaseskept for one-click rollback
  • 14 days freefree trial, Node.js preselected
A deploy pipeline from a git push to a live app

Everything a Node.js app needs, run for you

You write the app. We install it, build it, start it, keep it running and keep the last five versions ready to switch back to.

Node.js 24 from app.js

Express, Fastify or any framework that serves HTTP, started from app.js. NODE_ENV is production unless you set it otherwise.

npm ci on every deploy

Dependencies are installed from your package-lock in a fresh directory, then your build command runs, before the new release takes over.

Preview URL per branch

Push any branch other than production and it gets its own address, served beside your live app without touching it.

Secrets out of your repo

API keys go in the environment variables panel, stored in a secret store and handed to both your build and your running app.

Logs where you look

Your app's own stderr appears in the log viewer next to the web server's lines, from the dashboard or the zinnector CLI.

Memory and CPU that are yours

Each app has its own memory and CPU allowance, enforced per account, so a neighbour cannot take it.

Deploys that cannot take your site down

A failed npm ci or build never reaches visitors: the release already live keeps serving and the deploy log shows why. When a release does go live and you change your mind, switching back is instant, because the last five releases stay on the server.

  • npm ci and your build finish before any traffic moves
  • One-click rollback to any of the last five releases
  • A restart button when you need one
  • Free SSL certificate for your domain
  • SSH and scheduled tasks on every plan
A production app and a branch preview running side by side

From repository to running Node.js app

  1. Start the free trial

    Node.js is picked for you. A card is required for the trial and is not charged.

  2. Connect your repository

    Link the GitHub, GitLab or Bitbucket repository that holds your package.json and pick the production branch.

  3. Set your build and variables

    Add a build command if you have one, and your environment variables.

  4. git push

    Push to production and it becomes a release; push any other branch for a preview.

The one file we look for

An app.js that starts your server. Dependencies come from package.json.

// app.js — the file we start
const express = require("express");
const app = express();
app.get("/", (req, res) => res.send("Hello, world"));
app.listen(process.env.PORT || 3000);

Node.js hosting plans

Sized by the Node.js process: 1 GB of memory and 1 CPU core on Dev Start, 2 GB and 2 cores on Dev Pro, 4 GB and 4 cores on Dev Scale — for one, five or twenty apps.

Zinn® Dev Start

$14.99/month

or $149.90 a year

Websites
1
NVMe storage
25 GB
Bandwidth
1 TB

14-day free trial — card required, not charged

Choose your stack
Start my free trial

Developer Hosting runs your own code, so we ask for a card to keep the free trial for real people. Your card is not charged — not today, and not when the trial ends. You pay nothing unless you choose a plan; if you do not, the trial simply stops.

Zinn® Dev Pro

$28.99/month

or $289.90 a year

Websites
5
NVMe storage
100 GB across all your sites
Bandwidth
5 TB

14-day free trial — card required, not charged

Choose your stack
Start my free trial

Developer Hosting runs your own code, so we ask for a card to keep the free trial for real people. Your card is not charged — not today, and not when the trial ends. You pay nothing unless you choose a plan; if you do not, the trial simply stops.

Zinn® Dev Scale

$99.99/month

or $999.90 a year

Websites
20
NVMe storage
500 GB across all your sites
Bandwidth
25 TB

14-day free trial — card required, not charged

Choose your stack
Start my free trial

Developer Hosting runs your own code, so we ask for a card to keep the free trial for real people. Your card is not charged — not today, and not when the trial ends. You pay nothing unless you choose a plan; if you do not, the trial simply stops.

  • Try it firstEvery managed plan starts with a free trial of 14 days, so you can put a real site on it before you pay for anything.
  • 30-day money-back guaranteeIf a managed plan is not right for you, tell us within 30 days of your first payment and we refund it. Application hosting is covered. Read the refund policy
  • Real support, includedSupport is included on every plan, from people who run this platform rather than a script. Accounts that cannot wait can go to the front of the queue. How priority support works

What these plans do not run

  • Containers, Docker images and Kubernetes run on a Zinn® Private Cloud server, not on these plans.
  • Long-running background workers and queue consumers are not supported here; scheduled tasks are.
  • Production and its branch previews share the app's memory and CPU allowance.

Node.js hosting: questions

Which Node.js version do you run?

Node.js 24. Your app starts from app.js, and NODE_ENV is set to production unless you set your own value.

Do I need PM2 or NGINX?

No. The web server starts and runs your app for you, so there is no process manager or reverse proxy to configure.

Can I run Next.js or another framework with a build step?

Yes, if it runs as a Node.js server from app.js. Set your build command and it runs on every deploy, before the new release goes live.

Can I use WebSockets or background workers?

Long-lived background workers are not supported on these plans. For WebSocket-heavy apps, workers or containers, a Zinn® Private Cloud server is the better fit.

Is there a free trial?

Yes, 14 days on Dev Start with Node.js preselected. A card keeps trials for real people; nothing is charged unless you choose a plan.

Can I connect a database?

Yes. Use a Zinn® Managed Database (PostgreSQL or MySQL) or a Redis cache fenced to your site, and put the connection details in your environment variables.

All Developer Hosting runtimes: Node.js, Python and Ruby

Deploy your Node.js app today

Fourteen days free with Node.js already selected. The card we ask for is not charged during the trial.

14-day free trial — card required, not charged

Choose your stack
Start my free trial

Developer Hosting runs your own code, so we ask for a card to keep the free trial for real people. Your card is not charged — not today, and not when the trial ends. You pay nothing unless you choose a plan; if you do not, the trial simply stops.