Получите статический запрос на отправку некоторых данных клиентам с помощью Node.js и Socket.io.

Я новичок в Node.js, и я играл с примером «чата», предоставленным с Socket.io установить пакет. В нескольких строках кода показано, как вы можете отправить некоторые данные нескольким клиентам (браузерам) методом push (без извлечения).

Вот код на стороне сервера: http://pastie.org/1537175

Я понимаю, как вы можете отправить сообщение клиенту с помощью client.broadcast(msg), но я не понимаю, как вы можете сделать это за пределами

io.on('соединение', function(client){ ... }

петля

Я хотел бы вызывать client.broadcast(msg), когда кто-то нажимает определенный URL-адрес (например, «/test.html»), см. строку № 32. Устройство, запрашивающее «/test.html», не является типичным браузером с поддержкой ajax, а представляет собой простой текстовый браузер, поэтому я не могу инициализировать асинхронный запрос с сервером. Есть идеи?

Спасибо.


person nmondollot    schedule 07.02.2011    source источник


Ответы (1)


вы можете использовать .broadcast на своем объекте io

case '/test.html':
    io.broadcast('test'); // This is where I would like to invoke a client.broadcast(msg);
    break;
person generalhenry    schedule 07.02.2011
comment
Спасибо, я чувствую себя таким глупым! В итоге я использовал экспресс + faye: stackoverflow.com/questions/4096946/ сокет-io-с-экспресс - person nmondollot; 08.02.2011