Я просто проверял свой код и я могу получить доступ к серверу из-за пределов своей локальной сети, перейдя:
http://173.0.[my].[ip]:3000
Так что код правильный. Возможно, вам нужно открыть порт 3000
во внешний мир. Вот как это можно сделать.
через маршрутизатор интерфейс администратора
Вот мой, например:
Где 192.168.1.130 является локальным IP ПК я запущен сервер HTTP на.
Не забудьте нажать Сохраните настройки в этом интерфейсе, чтобы применить изменения.
Используя инструмент как ngrok (упоминаемый eddiezane)
Установите ngrok через веб-сайт или не выходя из командной строки, с оберткой ngrok узла.
npm install ngrok -g
Запустите сервер HTTP, а затем запустить:
ngrok http 3000
Перейдите к одному из URL перед Forwarding
:
Бесплатная версия является более для быстрого тест и менее как окончательный способ разоблачения услуги в производственной среде, так как каждый раз, когда вы перезапускаете ngrok, новый URL-адрес user-hostile данный вам.
Другие возможные проблемы
- Это также может быть то, что вам нужно добавить исключение в брандмауэр (если на окнах).
Используйте * образец кода * вместо * JS/html/css snippet *, когда код не может быть выполнен на SO. –
@EmileBergeron извините, спасибо –
Возможно, вам просто нужно открыть порт 3000 с вашего интерфейса администратора маршрутизатора и, возможно, переслать его на сервер. –