Это довольно длинный вопрос. Для этого есть несколько различных решений.
1: вы можете разместить сервер локально, а затем открыть несколько портов брандмауэра, чтобы трафик c мог перенаправлять информацию с вашего IP-адреса на порт 80 или 443 на ваш применение. Однако это довольно рискованно, и вам нужно будет обезопасить вас, чтобы предотвратить вторжение. Это также будет означать, что каждый раз, когда ваш IP-адрес меняется от провайдера, вам нужно будет либо обновить клиента новым IP-адресом, либо использовать доменное имя, которое обновляется чем-то вроде dyndns .. Вот ссылка на некоторую информацию об этом маршруте.
https://blog.resellerclub.com/how-to-host-a-domain-website-on-your-own/
2: вы можете использовать хостинговую компанию, например AWS, Azure, или любое решение для хостинга на основе VPS. Иногда это может стоить денег и требует времени для настройки, но в долгосрочной перспективе это отличное решение, если вы готовы потратить время и усилия на изучение любого выбранного вами стека технологий. Вот ссылка на информацию об этом маршруте с AWS
https://aws.amazon.com/getting-started/hands-on/deploy-nodejs-web-app/