Задать вопрос

Как подружить php и nodejs?

Подскажите пожалуйста как можно передать данные из php в node.js и обратно.

В ноду я данные из php смог передать с помощью проекта elephant.io

А вот как обратно ?
  • Вопрос задан
  • 4188 просмотров
Подписаться 4 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 6
egor_nullptr
@egor_nullptr
Комментировать
nepster-web
@nepster-web Автор вопроса
честно говоря я даже растерялся что использовать. Опишу проблему, может будет что то конкретное:

Я пишу игровой портал, где пользователи могут играть между собой к примеру в шашки. Весь сайт реализован на Yii, а игры на node.js. Теперь как это все выглядит и что мне нужно.

К примеру пользователь на сайте создает заявку на игру, 2 пользователь присоединяется к заявке (тут полномочия yii заканчиваются) далее необходимо передать данные об этих пользователя в node.js где начнется игра.

Я работаю с базой данных mysql поэтому думаю, что редис мне не нужен. К примеру в node.js я передаю user_id пользователей и id заявки. Далее уже на сервере node.js с помощью socket.io я формирую комнату для двух игроков и они играют. После завершения игры, мне нужно обратно скинуть данные в php , а именно информацию о победе, после чего php посчитает рейтинг и тп.

Отправить данные в node.js я смог с помощью http://elephant.io, а обратно простым пост запросом. Все работает как нужно, но будет ли это безопасно ? Могут ли перехватить как-то данные и подменить на свои ? будет обидно если игрок проиграет и подменит данные, таким образом, что он победитель.

Собственно задача у меня такая и я честно говоря потерялся между вариантами.
Ответ написан
q1t
@q1t
можно открыть tcp соединение, немного кода, и уже полноценный обменн данными, + добовляет возможность "общения" множества программ, то биш не зависимо от какой-то библиотеки, а tcp клиент на любом языке реализовать реально.
Ответ написан
Комментировать
@codercat
У меня используется redis, а у него есть подписка и т.д. на события. Может быть и вам подойдёт
http://redis.io/commands#pubsub
Ответ написан
Комментировать
@OKComputer
Может node.js запишет сама информацию о результатах в Базу Данных? Так и PHP потом будет проще - только считать ее оттуда и отобразить...
Ответ написан
Комментировать
nepster-web
@nepster-web Автор вопроса
так вот нужно дать сигнал ноде, что бы оа начала работать. Это решил с помощью http://elephant.io/, а обратно пост запросом.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы