Есть несколько способов добиться этого, но есть один популярный подход.
Вы можете использовать NGINX в качестве фронтального веб-сервера и перенаправлять запросы в серверную службу Node.
Например, в NGINX вы настроите свою восходящую службу следующим образом:
upstream lucyservice {
server 127.0.0.1:8000;
keepalive 64;
}
8000, который вы видите выше, является лишь примером, вы можете запустить службу Node на другом порту.
Далее в вашем конфиге (в разделе конфигурации сервера) вы будете перенаправлять запросы к вашему сервису следующим образом:
location / {
proxy_pass http://lucyservice;
}
Служба You Node может работать в диспетчере процессов, например, forever / pm2 и т. Д. В кластере может быть запущено несколько служб Node в зависимости от количества процессоров на вашей машине и т. Д.
Итак, подведем итоги - ваш фронтальный веб-сервер будет обрабатывать весь трафик через порт 80 (HTTP) и или 443 (HTTPS), и это будет передавать запросы вашей службе Node, работающей на любом из указанных вами портов. Все это может происходить на одном сервере или нескольких, если вам нужно / желание.