我已经设置了一个标准的nodejs服务器,现在我遇到了问题,如果一个客户端通过socket.io发送请求,并且每个客户端都会对它作出反应,但这是错误的,我希望只有客户端发送请求应该反应。Nodejs多个客户端处理
function show(){
socket.emit('show')
}
在服务器端:
socket.on('show', function(){
io.emit('request', 'clear'); //clear a table on the website
db.each("SELECT tableRow1, tableRow2, tableRow3 FROM table,
function(err, row){
io.emit('new', row.tableRow1, row.tableRow2, row.tableRow3)
});
});
和在客户端侧的反应为:
socket.on('new', function(tableRow1, tableRow2, tableRow3){
var myString = ' <input id="id1" type="checkbox" name="boxes"><label for="id1" id="labelID" onclick="Click(this)">'tableRow1'</label>'
$('#tableID').append($('<tr>')
.append($("<td>"+myString+'<td/>'+"<td>tableRow2</td>"+"<td>"TableRow3"</td>")).append($('<tr/>')));
});
和现在的问题是再1个客户
在客户端按下按钮以从数据库加载数据,所有客户端都对其作出反应并从服务器获取数据。
你能分享你目前与尝试这种代码? – leroydev