Доступ к NodeJS / Socket.io через PHP и cURL

Я запускаю узел nodejs / socket.io (v 0.7) для передачи данных веб-клиентам. Это очень помогает.

Чтобы расширить приложение, мне нужно вызвать / повлиять на socket.io поверх php. Я знаю решение, которое работает с cURL через http с http-узлом nodejs.

Одним из возможных решений является запуск сервера socket.io и http-узла nodejs в одном и том же приложении.js. Клиенты подключаются и взаимодействуют с socket.io, и единственное разрешенное подключение к «отдельному» http-серверу (прослушивание другого порта, чем socket.io, конечно) составляет от 127.0.0.1, соответственно, от php-сервера по cURL.

Поскольку оба сервера находятся в одной и той же области, сервер http может инициировать события на сервере socket.io.

Мой вопрос: что делать, что имеет смысл? Есть ли более чистое решение для запуска событий на socket.io из PHP?

Я думаю, что это разумный и простой способ; представляется, что осторожность будет рекомендована для решения порядка исполнения, но это, вероятно, только моя неопределенность с указанием узла.

Я пишу решение, которое, как мне кажется, очень похоже на API-интерфейс. Он использует концепцию комнаты (канала). От маршрута через экспресс я могу завивать (через PHP) для отправки сообщений в комнату (канал).

io.sockets.in('your room').json.send('your json'); 

Я хотел бы открыть этот проект в будущем (надеюсь, в течение недели), но, надеюсь, вы получите картину.

socket.io с версией, превышающей 1.3.3 (может быть старше), вы можете инициировать событие emit, как показано ниже

 //send broadcast message to all connecting clients io.emit([message event],[your message body obj or str]); // send to specific user io.to([your room]).emit([message event], [your message body obj or str]);