Опубликовать сервер NodeJS онлайн - PullRequest
0 голосов
/ 03 февраля 2019

У меня сейчас проблема при попытке перенаправить мой модем на мой сервер Node.js.Извините, если это дублирующий вопрос, я потратил некоторое время на просмотр знакомых тем.

Я использую экспресс-фреймворк, я включил небольшой фрагмент, чтобы вы могли видеть, какой порт узла.Сервер js тоже слушает.

( Быстрый вопрос: Использую ли я server.listen или app.listen в этой ситуации? В чем разница?)

var express = require('express');
var app = express();
var server = require('http').Server(app);

app.listen(4000);

Я также подключилкартинка, содержащая:

  • Сервер node.js работает.
  • ipconfig (чтобы вы могли видеть мой локальный IP-адрес)
  • и снимок экрана порта моего модеманастройки переадресации.

Modem Port Forwarding

Когда я гуглю "Какой у меня IP-адрес" и получаю свой общедоступный IP-адрес, а затем перехожу к нему, я получаюошибка в моем браузере, указывающая, что сервер долго реагировал.Я предполагаю, что сервер не пересылается через порт, однако я не могу изолировать проблему.

Любая помощь будет принята с благодарностью?

Ответы [ 2 ]

0 голосов
/ 31 мая 2019

Публичный IP-адрес вашего модема / Wi-Fi-маршрутизатора постоянно меняется время от времени или после перезагрузки маршрутизатора.Это происходит из-за DHCP.

Переадресация портов и взламывание правил брандмауэра маршрутизатора Wi-Fi для обеспечения общего доступа к домашней или офисной сети - небезопасная практика.

Вот где приходят простые инструменты, такие как SocketXPудобно.SocketXP предоставит вам общедоступный URL-адрес для доступа к вашему серверу NodeJS, работающему на вашем локальном компьютере, таком как ваш домашний / офисный ноутбук или сервер.

Вот отличная статья в блоге о , как установить и настроить SocketXP для доступаваш локальный сервер NodeJS из интернета.

0 голосов
/ 03 февраля 2019

Если вы упаковываете свое приложение Express в http сервер , вы должны прослушивать его вот так server.listen(4000).

Также убедитесь, что ваш брандмауэр на вашем компьютере не блокирует доступ к этому порту.Хорошей альтернативой правилам переадресации портов + отключения брандмауэра является использование обратного прокси-сервера, например, ngrok , например

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...