powered by simpleCommunicator - 2.0.46     © 2025 Programmizd 02
Форумы / Серверный JavaScript (Node.js, Ringo, Nitro, Sling) [игнор отключен] [закрыт для гостей] / Запущенный сервер node.js в браузере ничего не выдает
11 сообщений из 11, страница 1 из 1
Запущенный сервер node.js в браузере ничего не выдает
    #39858679
Фотография Алексей Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Изучаю node.js по примерам.
Есть арендованная VDS. Там создал поддомен testnode.aleksmir.ru.
Сделал простенький скрипт server.js
В консоли запустил node server.js, порт например 8002.
Но в браузере по адресу testnode.aleksmir.ru:8002 ничего не выдает. Просто крутится, после таймаута сбрасывает.
В чем может быть проблема?
...
Рейтинг: 0 / 0
Запущенный сервер node.js в браузере ничего не выдает
    #39858935
Фотография Алексей Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Порты прослушиваются:
https://forforum.aleksmir.ru/2019/09/2019-09-07_08-52-38.jpg

На локалхосте скрипт server.js отрабатывает нормально:
https://forforum.aleksmir.ru/2019/09/2019-09-07_09-01-01.jpg

Добавлено через 6 минут
Хотя команда netstat -at не показывает 8002 в списке открытых портов:
https://forforum.aleksmir.ru/2019/09/netstat-2019-07-01.txt

Все крутится под nginx, но опыта настройки нет, статьи почитал, но конфигурация слишком сложная много уровневая. Как проще можно было бы изменить конфигурационный файл, чтобы слушал то, что надо?

Вот общий конфиг: https://forforum.aleksmir.ru/2019/09/nginx-conf-2019-09-01.txt

Конфиг для поддомена: https://forforum.aleksmir.ru/2019/09...2019-09-01.txt
...
Рейтинг: 0 / 0
Запущенный сервер node.js в браузере ничего не выдает
    #39858936
Фотография Алексей Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Запущенный сервер node.js в браузере ничего не выдает
    #39859244
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей СмирновДобрый день!
Изучаю node.js по примерам.
Есть арендованная VDS. Там создал поддомен testnode.aleksmir.ru.
Сделал простенький скрипт server.js
В консоли запустил node server.js, порт например 8002.
Но в браузере по адресу testnode.aleksmir.ru:8002 ничего не выдает. Просто крутится, после таймаута сбрасывает.
В чем может быть проблема?

Вообще-то общий циел разработки таков...что Вы приложение разработали локально и у вас на вашем компе всё "засветилось" а потом Всё это дело переносится в датацентр.
VDS
Это арендованная виртуалка?(Не очень понимаю разницы от VPS ,-У меня vps Но по-моему это одно и тоже) Какой linux...может там надо брандмауэр и Selinux отключить.

Не пойму зачем Вам nginx
Просто запустите наприямки node server.js.
И не Так testnode.aleksmir.ru:8002
А вначале Ваш Ip:8002
(Если не работает так то на Вашем сервере(зайдя по ssh ) wget localhost:8002 и смотрите ,что оно взяло)
...
Рейтинг: 0 / 0
Запущенный сервер node.js в браузере ничего не выдает
    #39860087
Фотография Алексей Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_al,
на локальном ПК все работает,
тоже не понимаю разницы между VDS и VPS)
виртуалка арендованная в RuCenter
там centOS, панель управления ISP Manager Lite 5, все это было из коробки, автоматически настроено.

Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
-bash-4.2$ cat server.js                                                                                                                                      
// server.js                                                                                                                                                  
// Для начала установим зависимости.                                                                                                                          
const http = require('http');                                                                                                                                 
const routing = require('./routing');                                                                                                                         
                                                                                                                                                              
                                                                                                                                                              
let server = new http.Server(function(req, res) {                                                                                                             
  // API сервера будет принимать только POST-запросы и только JSON, так что записываем                                                                        
  // всю нашу полученную информацию в переменную jsonString                                                                                                   
  var jsonString = '';                                                                                                                                        
  res.setHeader('Content-Type', 'application/json');                                                                                                          
  req.on('data', (data) => { // Пришла информация - записали.                                                                                                 
      jsonString += data;                                                                                                                                     
  });                                                                                                                                                         
                                                                                                                                                              
  req.on('end', () => {// Информации больше нет - передаём её дальше.                                                                                         
      routing.define(req, res, jsonString); // Функцию define мы ещё не создали.                                                                              
  });                                                                                                                                                         
});                                                                                                                                                           
server.listen(8002, 'localhost');                                                                                                                             
                                                                                                                                                              
-bash-4.2$ node server.js 



Запустил. В браузере набрал testnode.aleksmir.ru, страница висит, в окне ничего не появилось.

"И не Так testnode.aleksmir.ru:8002, А вначале Ваш Ip:8002" - не понял, как должна выглядеть адресная строка в браузере в этом случае?

Вот результаты команды wget в 2-х вариантах:

Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Last login: Wed Sep 11 06:30:06 MSK 2019 on pts/0                                                                                                             
-bash-4.2$ wget localhost:8002                                                                                                                                
--2019-09-11 06:35:15--  http://localhost:8002/                                                                                                               
Resolving localhost (localhost)... 127.0.0.1                                                                                                                  
Connecting to localhost (localhost)|127.0.0.1|:8002... connected.                                                                                             
HTTP request sent, awaiting response... 200 OK                                                                                                                
Length: 17 [application/json]                                                                                                                                 
Saving to: ‘index.html’                                                                                                                                       
                                                                                                                                                              
100%[====================================================================================================================>] 17          --.-K/s   in 0s       
                                                                                                                                                              
2019-09-11 06:35:15 (3.22 MB/s) - ‘index.html’ saved [17/17]  

-bash-4.2$ wget testnode.aleksmir.ru:8002                                                                                                                     
--2019-09-11 06:35:53--  http://testnode.aleksmir.ru:8002/                                                                                                    
Resolving testnode.aleksmir.ru (testnode.aleksmir.ru)... 185.76.146.0                                                                                         
Connecting to testnode.aleksmir.ru (testnode.aleksmir.ru)|185.76.146.0|:8002... failed: Connection refused.
...
Рейтинг: 0 / 0
Запущенный сервер node.js в браузере ничего не выдает
    #39860089
Фотография Алексей Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> "Не пойму зачем Вам nginx"
irbis_al, тоже пока не пойму) где-то на форумах вычитал, что nginx все запросы перехватывает... в конфигах nginx (листинги выше) настроены сервера на порты 443 и 80, хочу попробывать добавть туда третий сервер, чтобы слушал порт 8002, пока что изучаю синтаксис.
...
Рейтинг: 0 / 0
Запущенный сервер node.js в браузере ничего не выдает
    #39860137
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Смирнов,
Вот это 185.76.146.0 и есть Ваш IP? (обычно не тепично что на 0 заканчивается)
Вы заходите на сервер по ssh 185.76.146.0 ?
Если заходите то у Вас брэнмауэр блокирует порт .ибо
telnet 185.76.146.0 22 Дает ответ
а telnet 185.76.146.0 8002 не дает.
...
Рейтинг: 0 / 0
Запущенный сервер node.js в браузере ничего не выдает
    #39861328
Фотография Алексей Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_al,

у сервера два внешних IP:
https://forforum.aleksmir.ru/2019/09/2019-09-13_11-58-00.png
...
Рейтинг: 0 / 0
Запущенный сервер node.js в браузере ничего не выдает
    #39861351
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Смирновirbis_al,

у сервера два внешних IP:
https://forforum.aleksmir.ru/2019/09/2019-09-13_11-58-00.png

Вы по ssh на эти ip заходите? (ssh порт открыт и на втором ip) а вот ваш 8002 закрыт.остановите брэндмауэр для начала
...
Рейтинг: 0 / 0
Запущенный сервер node.js в браузере ничего не выдает
    #39861355
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_alАлексей Смирновirbis_al,

у сервера два внешних IP:
https://forforum.aleksmir.ru/2019/09/2019-09-13_11-58-00.png

Вы по ssh на эти ip заходите? (ssh порт открыт и на втором ip) а вот ваш 8002 закрыт.остановите брэндмауэр для начала

Ещё в догонку увидел на картинке кнопку настройка NAT(сколько арендую VPS никогда такого не видел (может потому что ISP Manager Lite 5, никода не брал) всё командами ОС делал.
Посмотрите настройки NAT возможно этот порт не перебрасывается.
...
Рейтинг: 0 / 0
Запущенный сервер node.js в браузере ничего не выдает
    #39863520
Фотография Алексей Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_al,

причина оказалась очень банальная))
я сам себя пустил по ложному следу.

В файле server.js было так:
Код: javascript
1.
server.listen(8002, 'localhost');



а надо было так:
Код: javascript
1.
server.listen(8002);



В любом случае спасибо за помощь!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Серверный JavaScript (Node.js, Ringo, Nitro, Sling) [игнор отключен] [закрыт для гостей] / Запущенный сервер node.js в браузере ничего не выдает
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]