Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Нода js не видна из Интернета. Почему? Спасибо.  (Прочитано 719 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн miltorg

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
    • Программирование - за 20 русских руб. в час
1. Поставил Node JS:

 node -v
v12.22.9

2. Создал файл serv.js:

// Подключение модуля http
const http = require("http");

// Создаем веб-сервер с обработчиком запросов
const server = http.createServer((incomingMessage, response) => {
  console.log("Начало обработки запроса");
  // Передаем код ответа и заголовки http
  response.writeHead(200, { "Content-Type": "text/plain; charset=UTF-8" });
  response.end("Hello, world!");
});

// Запускаем веб-сервер
server.listen(8080, "127.0.0.1", () => {
  const info = server.address();
  console.log(`Сервер запущен ${info}`);
});


3. Запускаю:

$ node ser.js
Сервер запущен [object Object]

4. В новом окне:
 $ wget http://localhost:8080
--2024-10-22 09:48:22--  http://localhost:8080/
Resolving localhost (localhost)... 127.0.0.1
Connecting to localhost (localhost)|127.0.0.1|:8080... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/plain]
Saving to: ‘index.html’

index.html                        [ <=>                                              ]      13  --.-KB/s    in 0s

2024-10-22 09:48:22 (682 KB/s) - ‘index.html’ saved [13]

То есть локально - всё работает.

5. Содержимое файла:

Hello, world!

6. Но с удалённого браузера не видит ничего:

http://77.238.228.148:8080

7. Как быть и что делать? Спасибо.


Пользователь добавил сообщение 22 Октября 2024, 10:01:11:
sudo ufw status verbose
...
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), deny (routed)
New profiles: skip

To                         Action      From
--                         ------      ----
22/tcp                     ALLOW IN    Anywhere
8080                       ALLOW IN    Anywhere
80/tcp                     ALLOW IN    Anywhere
22/tcp (v6)                ALLOW IN    Anywhere (v6)
8080 (v6)                  ALLOW IN    Anywhere (v6)
80/tcp (v6)                ALLOW IN    Anywhere (v6)
« Последнее редактирование: 22 Октября 2024, 10:01:11 от miltorg »

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3325
    • Просмотр профиля
А чего за интернет подключение?
IP белый?
Подключение через роутер с использованием nat или прямо в ПК кабель?
Если роутер, пррты проброшены?
Может с этого стоило начать?
А чего это вы тут делаете, а?

Оффлайн miltorg

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
    • Программирование - за 20 русских руб. в час
Вы спрашиваете про IP Сервера?

Пользователь добавил сообщение 22 Октября 2024, 10:53:08:
Как узнать?
« Последнее редактирование: 22 Октября 2024, 10:53:08 от miltorg »

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3325
    • Просмотр профиля
Круто, ты настраиваешь сам не понимая того, чего ты делаешь.

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

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7819
  • We were here
    • Просмотр профиля
server.listen(8080, "127.0.0.1", () => {
server.listen(8080, "0.0.0.0", () => {
Пользователь добавил сообщение 22 Октября 2024, 12:01:06:
И еще покажите
curl ifconfig.io; ip a
« Последнее редактирование: 22 Октября 2024, 12:01:06 от ALiEN »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн miltorg

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
    • Программирование - за 20 русских руб. в час
server.listen(8080, "0.0.0.0", () => {

Да. Именно так. Спасибо.

 

Страница сгенерирована за 0.023 секунд. Запросов: 21.