Как из домашнего компьютера создать node js сервер? Есть у меня проблема. Никак не могу сделать так, чтобы из интернета (по белому ip) можно было зайти на мою веб-страницу. Ip я нашёл на сайте 2ip.ru . Может нужно купить белый ip у провайдера? Я уже и фаервол настроил на роутере и компьютере, NAT настроил, поставил серый постоянный ip - 192.168.1.200. В Node JS использую http, ws. Может в http нужно не localhost ставить, а 0.0.0.0? Порт кстати, 2000 и 2001 соответственно для http и ws. Пытаюсь зайти на сайт по ip: AAA.BBB.CCC.DDD:2000 .
Тестовый код сервера для проверки работоспособности.var HTTP = new require("http");
var FS = new require('fs');
const HTML = FS.readFileSync('server.html', 'utf8');
HTTP.createServer(function (req, res) {
res.writeHead(200, {"Content-Type": "text/html"});
res.end(HTML);
}).listen(2000, "localhost", function () {console.log("Server started!")});

21 Авг 2019 в 06:41
195 +1
1
Ответы
1

Для того, чтобы другие пользователи могли получить доступ к вашему Node.js серверу через интернет, вам действительно нужен публичный IP-адрес. Некоторые интернет-провайдеры предоставляют вам публичный IP-адрес, но чаще всего он будет динамическим и изменится при каждом подключении.

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

Чтобы ваш Node.js сервер был доступен из интернета, вам нужно использовать не "localhost", а "0.0.0.0" в методе listen. Это означает, что ваш сервер будет прослушивать все доступные сетевые интерфейсы, включая внешний IP-адрес. Поменяйте "localhost" на "0.0.0.0" в вашем коде:

HTTP.createServer(function (req, res) {
res.writeHead(200, {"Content-Type": "text/html"});
res.end(HTML);
}).listen(2000, "0.0.0.0", function () {console.log("Server started!")});

После этого, если у вас есть статический публичный IP-адрес и правильно настроены порты (например, 2000), другие пользователи должны получить доступ к вашему серверу по адресу AAA.BBB.CCC.DDD:2000. Помните также проверить настройки маршрутизации на вашем роутере, чтобы правильно направить трафик на ваш компьютер.

20 Апр в 13:14
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 654 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир