У меня есть веб-приложение, написанное на PHP с использованием laravel.
Теперь мне нужно добавить систему уведомлений в реальном времени, которая выталкивает сообщения с сервера → клиент и может извлекать сообщения, отправленные с сервера клиента → .
Так как Socket.IO обратная совместимость и изящно изнашивается, я хочу использовать ее для части опроса WebSocket/AJAX.
Проблема в том, что Socket.IO по умолчанию работает с бэкэндом Node.JS.
У меня есть root-доступ к серверу, нет проблем с одновременным запуском обоих (Apache и Node) или добавлением чего-либо дополнительного.
Проблема в том, что как отправить сообщение с PHP на Node + Sockets.IO?
И затем, , как мне передать сообщение из Sockets.IO + Node в PHP?
Я оставил Node + Sockets для части браузера, потому что это довольно прямолинейно.
Я видел примеры, используя Express.js + CURL и/или POST-запросы, но нет ли способа более низкого уровня?
Я знаю DNode + PHP, но я не могу себе представить, как собрать все - Apache, PHP, Node, Socket. IO, DNode, чтобы он работал вместе без проблем.
Кроме того, я превратил в библиотеку laravel этот сервер PHP WebSockets. Проблема с этой библиотекой заключается в том, что она использует чистые WebSockets для нее на стороне клиента. И я не смог найти способ взломать его вместе с Socket.IO client.