获取静态请求以使用Node.js和Socket.io将一些数据推送到客户端

时间:2011-02-07 15:23:52

标签: node.js websocket socket.io

我是Node.js的新手,我一直在玩Socket.io安装包提供的“聊天”示例。在几行代码中显示如何以推送方式(无拉动)将一些数据推送到多个客户端(浏览器)。

以下是服务器端的代码:http://pastie.org/1537175

我知道如何使用client.broadcast(msg)向客户端发送消息,但我不知道如何在

之外完成此操作
  

io.on('connection',function(client){   ......}

当有人点击某个特定网址时(例如'/test.html'),我想调用client.broadcast(msg),参见第32行。要求'/test.html'的设备不是典型的“启用ajax”的浏览器,而只是基于文本的浏览器,因此我无法初始化与服务器的异步请求。有什么想法吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

你可以在你的io对象上使用.broadcast

case '/test.html':
    io.broadcast('test'); // This is where I would like to invoke a client.broadcast(msg);
    break;