Рейтинг:0

Как сделать сервер nodejs

флаг in
Leo

Это часть кода в nodejs.

константное приложение = экспресс();
постоянный сервер = app.listen (3000);

app.use(express.static("public"));
console.log("Сервер работает");
const io = сокет (сервер);

Он работает на локальном хосте. Что вы должны сделать, чтобы любой человек в мире мог подключиться к нему.

Mikael H avatar
флаг br
Голосование за закрытие, так как этот вопрос не подходит для этого форума. Вы должны хотя бы прочитать о маршрутизации, брандмауэрах и интернет-безопасности.
Рейтинг:0
флаг za

Предостережение: подключение вашего компьютера к Интернету сопряжено с некоторыми рисками безопасности. Рассмотрите возможность использования выделенной машины (или малины), создайте резервные копии, ограничьте время доступа к вашему серверу из Интернета до минимума, пока вы не узнаете, как его защитить, узнайте о безопасности (мне нравится https://tryhackme.com/).

Определите свой публичный адрес, используя, например, https://whatismyipaddress.com/ Этот адрес предоставляется вашим провайдером.

Вам почти наверняка нужно будет открыть порт 3000 в локальном брандмауэре вашей машины (это сильно зависит от вашей ОС/дистрибутива, но как это сделать уже описано где-то в Интернете).

Попробуйте подключиться к http://<you.ip.num.bers>:3000

Если это не сработает (скорее всего), вам нужно будет настроить маршрутизатор/коробку для преобразования сетевых адресов/преобразования адресов портов (NAT/PAT), чтобы входящие запросы перенаправлялись на ваш компьютер.

Вам нужно будет определить IP-адрес вашего локального компьютера (IP-адрес или же ipconfig из терминала).

Подключитесь к вашему ящику и найдите раздел о конфигурации NAT/PAT. Добавьте перенаправление с порта 80 интерфейса WAN ("интернет") на ip вашей машины и выбранный вами порт (3000 в вашем примере).

После этого вы сможете подключиться к своему сайту из любого места, используя общедоступный IP-адрес: http://<your.ip.num.bers> Нет необходимости добавлять :80, это порт по умолчанию для http.

Похоже, вы находитесь в начале приятного пути к системному администратору.Вероятно, вы захотите узнать о DNS и доменных именах, обратном прокси-сервере и брандмауэрах.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.