Я задаю этот вопрос специально для nodeJS, но, возможно, он применим и к другим средам веб-разработки.
У меня на ноутбуке работает приложение nodeJS Express hello world, прослушивающее порт 3000 (я использую Linux Mint Sylvia 18.3). Локальный хост: 3000 и : 3000 запросов на доступ к этому приложению работают нормально с того же машина, а также в локальной сети моего маршрутизатора. Но когда я делаю переадресацию портов на своем маршрутизаторе на порт 3000 и пытаюсь получить доступ к этому приложению через : 3000, оно не работает.
Это не для каких-либо производственных целей, а просто для обучения. Как сделать мое приложение hello world доступным через Интернет без помощи каких-либо сторонних приложений веб-сервера (apache / nginx и т. Д.) Или какого-либо локального туннелирования (например, ngrok) - т.е. так же, как мы получаем доступ к приложению HelloWorld с сервера AWS EC2 путем доступа к серверу <экземпляр>: <порт>.