Node.js 如何根据nodejs服务器输出更新客户端HTML页面?

Node.js 如何根据nodejs服务器输出更新客户端HTML页面?,node.js,socket.io,Node.js,Socket.io,我使用nodejs的名称空间开发了一个应用程序,其中客户端(client1)将数据发送到服务器,服务器将相同的数据发送到另一个客户端(client2)。 一切正常,只是只有在刷新页面时,数据才会在client2中呈现。。如何动态更新数据 代码如下: 服务器:: var io = require('socket.io').listen(8007); var chat = io .of('/chat') .on('connection', function (sock

我使用nodejs的名称空间开发了一个应用程序,其中客户端(client1)将数据发送到服务器,服务器将相同的数据发送到另一个客户端(client2)。 一切正常,只是只有在刷新页面时,数据才会在client2中呈现。。如何动态更新数据

代码如下: 服务器::

var io = require('socket.io').listen(8007);
    var chat = io
      .of('/chat')
      .on('connection', function (socket) {
        socket.on('message', function(message){
        console.log("Received message:: " + message + " - from client " + socket.id);
            var news = io
            .of('/news')
            .on('connection', function (socket1) {
            socket1.send("received::" + message + " - from client " + socket.id);
            });
    });
    });
客户1是:

<script>
var count=0;
function connect() {
  var chat = io.connect('http://localhost:8007/chat');
    chat.send('chat message:::' + count);
    count++;
  }
</script>

var计数=0;
函数连接(){
var chat=io.connect('http://localhost:8007/chat');
发送('chat message::'+计数);
计数++;
}
接收客户为:

<script>
  var news = io.connect('http://localhost:8007/news');
    news.on('message', function(data){
    document.getElementById('message').innerHTML = "\n Server says: " + data;
    });  
</script>

var news=io.connect('http://localhost:8007/news');
news.on('message',函数(数据){
document.getElementById('message').innerHTML=“\n服务器说:”+数据;
});  

我认为您的问题出在服务器上。在收到“聊天”连接之前,您不会设置“新闻”侦听器。将服务器代码更改为以下内容:

var io = require('socket.io').listen(8007);
var newsSocket;
var news = io
    .of('/news')
    .on('connection', function (socket1) {
        newsSocket = socket1;
    });
var chat = io
    .of('/chat')
    .on('connection', function (socket) {
        socket.on('message', function(message){
        console.log("Received message:: " + message + " - from client " + socket.id);
        for(var i=0; i<newsSockets.length; i++) {
            newsSocket.send("received::" + message + " - from client " + socket.id);
        }
    });
var io=require('socket.io')。监听(8007);
var新闻插座;
var新闻=io
.of(“/news”)
.on('connection',函数(socket1){
newsSocket=socket1;
});
var chat=io
.of(“/chat”)
.on('connection',函数(套接字){
socket.on('message',函数(message){
log(“收到的消息::“+message+”-来自客户端”+socket.id);
对于(var i=0;i