У меня есть существующее PHP-приложение, которому нужно добавить уведомления в реальном времени. Для этого я установил node.js(намереваясь добавить socket.io для всех функций реального времени)
Однако. Несмотря на то, что последние три часа проводили исследования и пытались понять, как интегрировать эти два, я не нашел ничего ближе к пониманию.
В настоящее время я использую следующее:
- Apache
- PHP
- Nginx (в качестве обратного прокси-сервера для Apache для всего статического контента, такого как images/css файлы и т.д.)
- MySQL
У меня уже написан код, который отправляет событие от клиента на PHP и вставляет уведомление в базу данных. Когда получатель обновляет свою страницу, они, конечно, видят уведомление. Мне просто нужно node.js обрабатывать нажатие в реальном времени клиента, но я не понимаю, как это сделать.
Мне действительно нужно знать, учитывая этот сценарий, следующее:
- Как/когда соединение node.js/websocket с клиентом, созданным экземпляром что я хочу, чтобы весь контент все еще служил через Apache/PHP?
- Как я могу отправить сообщение с PHP на node.js и просить его нажать уведомление клиенту?
- Какие изменения в конце концов мне нужно внести в мою настройку, чтобы поддержать это?
В конечном счете, я хотел бы просто запустить функцию PHP и ожидать, что node.js/socket.io/websockets направит уведомление клиенту. Я просто не знаю, как туда добраться.
Заранее благодарим за любые примеры/информацию/руководства.