Node.js 如何根据nodejs服务器输出更新客户端HTML页面?
我使用nodejs的名称空间开发了一个应用程序,其中客户端(client1)将数据发送到服务器,服务器将相同的数据发送到另一个客户端(client2)。 一切正常,只是只有在刷新页面时,数据才会在client2中呈现。。如何动态更新数据 代码如下: 服务器::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
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