Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   как получить http запросы в сервер с сайта (https://javascript.ru/forum/node-js-io-js/83467-kak-poluchit-http-zaprosy-v-server-s-sajjta.html)

Hovik 17.12.2021 13:29

как получить http запросы в сервер с сайта
 
Здравствуйте, не подскажите как получить в сервере (node js packet net) http запросы с сайта. Например в сайте нажимаем кнопку и на сервер отправляется post or put запроси. сервер на пакете net. Заранее благодарю за помаши.

ksa 17.12.2021 14:49

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

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

У тебя же, я так понял, есть еще один сервер "на пакете net"... И каким боком к этому будут клиент или сервер на TCP?

Hovik 17.12.2021 15:14

ksa,
у меня с net работают устройства (gps - тракеры) а пользователь из сайта должен отправит разные комоды тракеру. По этому я думаю мне нужно работать через net с тракером и параллельно слышать запросы от http. Я с сокетами первый раз работаю и любой ваш помощь будет полезно.

ksa 17.12.2021 18:07

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

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

Aetae 17.12.2021 19:54

Не знаю что там у вас на пакете 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}/`);
});


Если порт не пересекается с вашим, никаких проблем не будет.

Hovik 17.12.2021 20:11

Aetae,
Error: listen EADDRINUSE: address already in use 127.0.0.1:80

Aetae 17.12.2021 20:23

Hovik,
Цитата:

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

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

Для внешнего клиента можно настроить реверс прокси, и разнести их по разным эндпоинтам на одном порту, но пока не ясно что вам вообще надо.

Hovik 17.12.2021 20:30

Aetae,
если настроить реверс прокси то сайт будет работать корректно ?, на 80 порту работает сайт

Hovik 17.12.2021 20:31

Aetae,
мне и нужно получит с 80 порта запрос

ksa 17.12.2021 20:49

Цитата:

Сообщение от Aetae
но пока не ясно что вам вообще надо.

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

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


Часовой пояс GMT +3, время: 04:51.