Как pm2 запускает N экземпляров приложения, которые слушают один и тот же порт?
Хотелось бы разобраться как работает PM2. PM2 запускает, например, 4 экземпляра приложения и балансирует нагрузку между ними. При этом порт слушается один и тот же (3000 по умолчанию), номер порта зашит в коде, а не берётся из окружения. Но не может быть больше одного приложения на одном порту. Сам PM2 в обще заранее не знает какие порты приложение будет использовать. Как у него так получается?