【发布时间】:2015-08-11 21:47:11
【问题描述】:
我正在制作一个网络应用程序,当服务器可访问时向用户显示,以便他们可以发布数据。目前它适用于我正在使用的代码,但是当另一个用户连接/断开连接时我遇到问题,它直接影响另一个连接的客户端。
NodeJS 代码:
io.on('connection', function(socket) {
console.log('Connected');
io.emit('Connect');
socket.on('disconnect', function () {
console.log('Connection Lost');
io.emit('disconnect');
});
});
HTML 代码:
socket.on('disconnect', function(){
$('#connection').html('disconnected');
document.getElementById(id = 'save_button').style.display = "none"
document.getElementById(id = 'not_save_button').style.display = "block"
});
socket.on('Connect',function() {
$('#connection').html('connected');
document.getElementById(id = 'save_button').style.display = "block"
document.getElementById(id = 'not_save_button').style.display = "none"
});
所以基本上我试图让每个页面只听服务器。它目前仅适用于一个客户端,但是当您向系统添加任何其他内容时,它就无法运行。
我已经尝试过套接字 ID,但是当服务器重新连接时这些会更新,所以我找不到使这些工作的方法。
【问题讨论】:
标签: javascript node.js html socket.io