VariusRain
@VariusRain
музыкант-программист-конструктор

Можно ли отправить данные из php на Node.JS на которой запущен webcocket server?

Всем доброго времени суток!

Вопрос очень гипотетический, очень сферический и сильно в вакууме, но пока я проектирую новый проект, мне хотелось бы понимать возможности, которые я могу использовать.

Суть такая: есть клиент - это обычная веб страничка, на которой работает JS, подключающийся к ноде по вебсокету. Они там меняются сообщениями по мере надобности и им хорошо.

Есть другая часть проекта, написанная на php, которая выполняет, скажем так, административные функции. И вот в какой-то момент времени мне нужно, чтобы эта "админка" уведомила клиента о чём-нибудь. Собственно, я вижу несколько вариантов:
  1. Просто записать данные в базу, а пусть сервер на ноде периодически их проверяет, нашёл что-то новое, рассказал клиенту.
  2. из под пхп в нужный момент по вебсокетам подключаться к ноде, рассказать ей, всё, что ей стоит знать и отключиться, а она уже рассказывает обо всём клиенту.
  3. И вот он меня интересует больше всего, реально ли это? Просто отправить на ноду пост запрос. Она его ловит и рассказывает о находке клиенту.


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

Буду благодарен за любой совет.

Возможно, я вообще придумываю велосипед и всё это лишнее и можно сделать проще. Только пожалуйста не предлагайте использовать для этого готовые сервисы, аля Pusher. В данном случае - это не вариант.
  • Вопрос задан
  • 86 просмотров
Решения вопроса 1
@402d
начинал с бейсика на УКНЦ в 1988
https://ru.wikipedia.org/wiki/%D0%9E%D1%87%D0%B5%D...
Выбираете брокера по вкусу

Подбираете пары библиотек npm для node.js и packagist для PHP
https://www.npmjs.com/package/rabid
https://packagist.org/packages/php-amqplib/rabbitm...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект