Node.js Hosting
Express, Next.js, NestJS or a plain HTTP server — push your code, pick the entry file, and we keep it running behind HTTPS.
Running Node in production normally means renting a VPS, installing a process manager, writing an nginx config and remembering to restart things after a reboot. That is a lot of work to put one API online.
Here you point us at a folder and an entry file. We install your dependencies, run the app under systemd so it restarts on crash and on boot, and put it behind nginx with a real certificate.
Node.js Hosting
Clone straight from a repository, or upload a zip and extract it in the browser.
npm install runs for you on every deploy, including build steps for framework projects.
Managed by systemd — restarted if it crashes, started again after a reboot.
Bind an app to any domain you own and get a free certificate for it.
Vite, Next, Nuxt, Astro and SvelteKit are detected and built before they are served.
If an app will not start, the panel reads the logs and explains why in plain language.
Where it runs
Not a reseller account on someone else's platform. Your Node.js workload runs on machines we own and operate in Kathmandu — which is why the round trip below is what it is.
Typical round-trip a visitor inside Nepal sees, by server location. Your results will vary by network and route.
We assign the port and pass it in as PORT. An app with a hardcoded port starts fine but nginx cannot reach it, so your domain shows the placeholder page instead of your site.
// We set PORT in the environment — always read it.
const port = process.env.PORT || 3000;
app.listen(port, () => {
console.log('listening on ' + port);
});Your package.json needs a real start script — "start": "node server.js". Frameworks that ship their own config (ThinkJS, some Nest setups) may hardcode a port in a production config file; that file wins, so check it too.
If a deploy still will not come up, the panel reads the service log and explains the cause in plain language — you do not have to interpret systemd output yourself.
Plans are being updated — see all hosting.
Read process.env.PORT. We assign the port and pass it in; a hardcoded port cannot be reached by your domain.
Yes, either as a second app or as a cron job, depending on whether it needs to run continuously.
Yes. The proxy is configured to upgrade connections.
Set up in minutes, with support from people in your timezone.