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.
Node.js hosting
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
Start my free trialDeveloper 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
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.
Express, Fastify or any framework that serves HTTP, started from app.js. NODE_ENV is production unless you set it otherwise.
Dependencies are installed from your package-lock in a fresh directory, then your build command runs, before the new release takes over.
Push any branch other than production and it gets its own address, served beside your live app without touching it.
API keys go in the environment variables panel, stored in a secret store and handed to both your build and your running app.
Your app's own stderr appears in the log viewer next to the web server's lines, from the dashboard or the zinnector CLI.
Each app has its own memory and CPU allowance, enforced per account, so a neighbour cannot take it.
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.
Node.js is picked for you. A card is required for the trial and is not charged.
Link the GitHub, GitLab or Bitbucket repository that holds your package.json and pick the production branch.
Add a build command if you have one, and your environment variables.
Push to production and it becomes a release; push any other branch for a preview.
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);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.
$14.99/month
or $149.90 a year
14-day free trial — card required, not charged
Start my free trialDeveloper 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.
$28.99/month
or $289.90 a year
14-day free trial — card required, not charged
Start my free trialDeveloper 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.
$99.99/month
or $999.90 a year
14-day free trial — card required, not charged
Start my free trialDeveloper 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.
Node.js 24. Your app starts from app.js, and NODE_ENV is set to production unless you set your own value.
No. The web server starts and runs your app for you, so there is no process manager or reverse proxy to configure.
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.
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.
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.
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.
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
Start my free trialDeveloper 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.