Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   io.socket.emit не работает((( (https://javascript.ru/forum/node-js-io-js/59476-io-socket-emit-ne-rabotaet.html)

Kaha 12.11.2015 17:36

io.socket.emit не работает(((
 
Всем добрый день! Need Help!!
Система представляет из себя: php - клиент (ElephantIO) -> WebSocketServer(Socket.io) <-> js - клиент. Здесь WebSocketServer(Socket.io) является ретранслятором между php и js клиентами.
Коннекшн между Сервером и обоими клиентами есть! НО!!! Не получается переправить инфу с php клиента на js (через WebSocketServer(Socket.io))
С php клиента передаю: $client->emit('eventServerFromParser', ['foo' => 'bar']); - на сервера инфа принимается но дальше не передается:
socket.on('eventServerFromParser', function (data)
{
console.log(data); // выводит foo => bar
io.sockets.emit('eventClient', 'Hello from Parser!'); // вот здесь пытаюсь передать инфу дальше (всем кто присоединился)
});

На JS клиенте вот так принимаю:
var socket = io.connect('http://x.x.x.x:x');

socket.on('eventClient', function (data)
{
$('#for_text').html(data);
});

socket.on('eventServer', function (data)
{
alert(data);
});



Подскажите, что не так?

Nogard7491 16.11.2015 15:38

попробуйте io.sockets.emit заменить на io.emit


Часовой пояс GMT +3, время: 15:40.