Node.js on Shared vs VPS: What Is Possible
Yes, where the plan includes it — and the boundary is worth knowing. Shared cPanel with Setup Node.js App runs one or more Node applications behind Passenger: pick a Node version, point at an application root and startup file, run npm install from the UI, and the app serves on your domain.
What the panel model cannot give. PM2's process dashboard and clustering, long-lived WebSockets beyond Passenger's model, background workers and queues, native modules requiring build chains, or Node versions via nvm that the selector does not offer. Those needs are the graduation signal to a VPS — the cPanel-on-VPS route keeps the panel while adding the freedom.
Step 1: Open Setup Node.js App
Open Setup Node.js App. Do this on one site or a staging copy first, then check the public URL in a private window so cache does not hide the result. Stop if the page errors, and email support@webji.services with the step name and the exact error before you repeat it on every account. WebJi® support mail is staffed 24/7 in Hindi and English; the phone line +91 141 4941811 is business hours only.

Step 2: Create the App (Version, Folder, Startup File)
Create the App (Version, Folder, Startup File). Do this on one site or a staging copy first, then check the public URL in a private window so cache does not hide the result. Stop if the page errors, and email support@webji.services with the step name and the exact error before you repeat it on every account. WebJi® support mail is staffed 24/7 in Hindi and English; the phone line +91 141 4941811 is business hours only.
Step 3: Upload Code and Run npm install
Step two: get code and dependencies in.
- Upload the project into the Application Root — zip-upload-extract via File Manager, or SFTP with your cPanel credentials — ensuring package.json sits at the root of that folder.
- Delete the sample app.js cPanel created if your project replaces it.
- Back in Setup Node.js App, click Run NPM Install on the application row: cPanel executes npm install into a node_modules the environment manages.
- If install fails, open the app's detail view and check the reported error — missing build tools for a native module (node-gyp needs compilers shared hosting rarely has) is the classic wall; the fix is a pure-JS alternative dependency or a VPS.
- Set environment variables in the app's detail view, then Restart — the flag in the list reminds you when code changed without one.
Step 4: Run, Stop and Restart via the UI
On package.json, the honest summary is that defaults matter more than brand names — a well-set budget plan outranks a mis-tuned premium one. WebJi® documents its defaults openly and adjusts them per ticket when workloads need it.
Environment Variables and Logs
How this plays out with startup file (app.js): settings that look cosmetic usually decide page speed and uptime under real traffic. The defaults WebJi® ships are tuned for Indian network conditions, and support can review your setup on request.
Node App Not Working: Common Fixes
The ordered checklist:
- 404/empty at the URL — the startup file name in the form does not match your entry script (bin/www versus app.js); fix the field, and confirm files actually sit in the Application Root, not one folder deeper after a zip extraction.
- Passenger error 500 or App spawner errored — the app crashed at boot: check the log output in the app view; typical causes are an unhandled exception in the entry file, a skipped or failed NPM Install, or the app listening on a hard-coded port — replace app.listen(3000) with app.listen(process.env.PORT || 3000) so Passenger's supplied port wins.
- Module not found despite install — node_modules landed in the wrong folder; package.json must be exactly at the Application Root when NPM Install runs.
- Changed code but nothing new served — you did not Restart after upload.
Frequently Asked Questions
Can I run Node.js on cPanel hosting?
Linux shared and WordPress plans use cPanel. Windows plans use Plesk. The panel login is separate from the client area where you pay invoices and open tickets. If you need a specific panel on a VPS, say so in the quote request to support@webji.services — it is not assumed on every unmanaged server.
How do I install Node.js in cPanel?
Linux shared and WordPress plans use cPanel. Windows plans use Plesk. The panel login is separate from the client area where you pay invoices and open tickets. If you need a specific panel on a VPS, say so in the quote request to support@webji.services — it is not assumed on every unmanaged server. The question here is: How do I install Node.js in cPanel.
What is Setup Node.js App in cPanel?
Linux shared and WordPress plans use cPanel. Windows plans use Plesk. The panel login is separate from the client area where you pay invoices and open tickets. If you need a specific panel on a VPS, say so in the quote request to support@webji.services — it is not assumed on every unmanaged server. The question here is: What is Setup Node.js App in cPanel.
How do I start a Node app on shared hosting?
If install fails, open the app's detail view and check the reported error — missing build tools for a native module (node-gyp needs compilers shared hosting rarely has) is the classic wall; the fix is a pure-JS alternative dependency or a VPS.
Why is my Node app not running on cPanel?
Linux shared and WordPress plans use cPanel. Windows plans use Plesk. The panel login is separate from the client area where you pay invoices and open tickets. If you need a specific panel on a VPS, say so in the quote request to support@webji.services — it is not assumed on every unmanaged server. The question here is: Why is my Node app not running on cPanel.
Can I use PM2 on shared hosting?
For “Can I use PM2 on shared hosting”: If install fails, open the app's detail view and check the reported error — missing build tools for a native module (node-gyp needs compilers shared hosting rarely has) is the classic wall; the fix is a pure-JS alternative dependency or a VPS.
Is WebJi® an Indian company?
Yes. WebJi® is headquartered in Jaipur, Rajasthan and has operated since 2005. Billing, support and governance all run from India.
Do you provide GST invoices?
Every purchase and renewal gets a GST invoice with our GSTIN, and hosting prices are quoted exclusive of 18% GST. Claim input credit as applicable.

