Рекомендация для интеграции NODEJS с применением PHP
-
25-09-2019 - |
Вопрос
У меня есть существующее приложение, написанное в PHP (с использованием Kohana Framework), и я хочу сделать длинный опрос. Из некоторых вещей я читаю, кажется, что делать длинные опросы с PHP не рекомендуется и использовать что-то вроде Nodejs - лучший выбор. Мой вопрос в том, что лучший способ интегрировать Nodejs (или другой другой инструмент хорошо подходящего для длительного опроса) с существующим приложением?
Для уточнения моего приложения в основном - плагин браузера, который вы можете использовать для отправки данных в группы других людей. Когда эти данные отправляются, я хочу, чтобы получатели, если они в сети, а также имеют плагин браузера, чтобы мгновенно получать эти данные и быть уведомленным.
Решение
Возможно, лучший способ - позволить Node.js слушать порт и позволить PHP отправлять сообщения на этот порт.
В Node.js вы можете просто открыть сокет для прослушивания и в PHP, вы можете использовать Curl для отправки сообщений. Сообщения могут быть в JSON-формате.
Если Node.js-часть получает сообщение, он может переслать его, возможно, после некоторой обработки, непосредственно к браузеру длинно избирательно.
Другие советы
Я создаю небольшой взлом, который позволил бы вам с легкостью сделать это. Это на ранней стадии, но у него достаточно кода для работы: https://github.com/josebalius/nodephp.
Я планирую обновить readme позже сегодня.