Question
Do cPanel's NodeJS apps all run on the same port (3000)?
Answer
No. Each application will be given its own Node port. Passenger overrides the port defined in your app.js dynamically. Port 3000 will only be used when executing NodeJS via the command-line.
const http = require('http')
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World! NodeJS \n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});