PM2 - Cluster Mode
The cluster mode allows networked Node.js applications (http(s)/tcp/udp server) to be scaled accross all CPUs available, without any code modifications. This greatly increases the performance and reliability of your applications, depending on the number of CPUs available. Under the hood, this uses the Node.js cluster module such that the scaled application's child processes can automatically share server ports.
https://pm2.keymetrics.io/docs/usage/cluster-mode/