Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.12.2021, 13:29
Кандидат Javascript-наук
Отправить личное сообщение для Hovik Посмотреть профиль Найти все сообщения от Hovik
 
Регистрация: 15.10.2018
Сообщений: 116

как получить http запросы в сервер с сайта
Здравствуйте, не подскажите как получить в сервере (node js packet net) http запросы с сайта. Например в сайте нажимаем кнопку и на сервер отправляется post or put запроси. сервер на пакете net. Заранее благодарю за помаши.
Ответить с цитированием
  #2 (permalink)  
Старый 17.12.2021, 14:49
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Hovik, назначение пакета net - создание сервера или клиента, использующих работу по TCP протоколу...

Сервер прослушивает некий порт и отрабатывает свои события.
Клиент соединяется с неким TCP-сервером, расположенном по некоему IP адресу и прослушивающим некий порт.

У тебя же, я так понял, есть еще один сервер "на пакете net"... И каким боком к этому будут клиент или сервер на TCP?
Ответить с цитированием
  #3 (permalink)  
Старый 17.12.2021, 15:14
Кандидат Javascript-наук
Отправить личное сообщение для Hovik Посмотреть профиль Найти все сообщения от Hovik
 
Регистрация: 15.10.2018
Сообщений: 116

ksa,
у меня с net работают устройства (gps - тракеры) а пользователь из сайта должен отправит разные комоды тракеру. По этому я думаю мне нужно работать через net с тракером и параллельно слышать запросы от http. Я с сокетами первый раз работаю и любой ваш помощь будет полезно.
Ответить с цитированием
  #4 (permalink)  
Старый 17.12.2021, 18:07
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

По http идет запрос к тракеру... Значит он прослушивает запросы http на некоем порту?
Просто другой сервер не может такое "слышать" кагбэ в "параллель" с тракером. Запрос отдадут (OS или инет сервер) кому-то одному...

Твой тракер может так же быть сервером для TCP или клиентом?

Последний раз редактировалось ksa, 17.12.2021 в 18:10.
Ответить с цитированием
  #5 (permalink)  
Старый 17.12.2021, 19:54
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,585

Не знаю что там у вас на пакете net, но независимо от того, http сервер делается именно так как указано в документации:
const http = require('http');

const hostname = '127.0.0.1';
const port = 80;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello, World!\n');
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});


Если порт не пересекается с вашим, никаких проблем не будет.
__________________
29375, 35
Ответить с цитированием
  #6 (permalink)  
Старый 17.12.2021, 20:11
Кандидат Javascript-наук
Отправить личное сообщение для Hovik Посмотреть профиль Найти все сообщения от Hovik
 
Регистрация: 15.10.2018
Сообщений: 116

Aetae,
Error: listen EADDRINUSE: address already in use 127.0.0.1:80
Ответить с цитированием
  #7 (permalink)  
Старый 17.12.2021, 20:23
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,585

Hovik,
Цитата:
Если порт не пересекается с вашим, никаких проблем не будет.
Это какбэ подразумевает, что если пересекается - то будет, лол.)

Поменяй порт, тот или иной. Два сервера на одном порту работать не могут.

Для внешнего клиента можно настроить реверс прокси, и разнести их по разным эндпоинтам на одном порту, но пока не ясно что вам вообще надо.
__________________
29375, 35
Ответить с цитированием
  #8 (permalink)  
Старый 17.12.2021, 20:30
Кандидат Javascript-наук
Отправить личное сообщение для Hovik Посмотреть профиль Найти все сообщения от Hovik
 
Регистрация: 15.10.2018
Сообщений: 116

Aetae,
если настроить реверс прокси то сайт будет работать корректно ?, на 80 порту работает сайт
Ответить с цитированием
  #9 (permalink)  
Старый 17.12.2021, 20:31
Кандидат Javascript-наук
Отправить личное сообщение для Hovik Посмотреть профиль Найти все сообщения от Hovik
 
Регистрация: 15.10.2018
Сообщений: 116

Aetae,
мне и нужно получит с 80 порта запрос
Ответить с цитированием
  #10 (permalink)  
Старый 17.12.2021, 20:49
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Сообщение от Aetae
но пока не ясно что вам вообще надо.
Если я правильно его понял, он хочет получать http запрос на два сервера сразу...
Один на тракер. Второй как "перехватчик" на Node.js...

Т.е. запрос один, а принимать его должны два "сервера" сразу.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень нубовский вопрос, как послать данные на сервер и получить от него ответ? Was-Ja Библиотеки/Тулкиты/Фреймворки 14 26.09.2020 20:53
Как получить значение input зная name формы? Wimko Общие вопросы Javascript 1 12.04.2020 18:18
Как получить значение переменной из callback функции? Хиросим AJAX и COMET 5 24.04.2012 09:32
iframe и как получить доступ к его содержимому syegorius jQuery 13 14.04.2011 22:05
javascript c сайта, как получить код sergeykrk Общие вопросы Javascript 1 05.12.2009 10:48