Получить статический запрос на передачу некоторых данных клиентам, используя Node.js и Socket.io - PullRequest
2 голосов
/ 07 февраля 2011

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

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

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

io.on («соединение», функция (клиент) { ...}

петли

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

Спасибо.

1 Ответ

1 голос
/ 07 февраля 2011

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

case '/test.html':
    io.broadcast('test'); // This is where I would like to invoke a client.broadcast(msg);
    break;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...