所以这让我头撞在桌子上。这是给我问题的代码。
服务器:
client.on('get-online-clients', function () {
connection.query('SELECT CLIENTS FROM DB', function(err, rows, fields) {
if (err) throw err;
client.emit('update-clients', rows);
console.log(rows);
});
});
客户端:
socket.on('update-clients', function(rows) {
console.log(rows);
});
现在我的问题是,当console.log(rows)输出打印在服务器端时,在节点控制台中,'rows'数组将根据数据库查询的结果按预期填充。但是,当console.log(rows)的输出打印在客户端时,'rows'变量是未定义的。
这应该是一段简单的代码,但它是我的最佳选择。我有其他套接字发出的功能几乎与上面的代码相同,但这个特殊的发射只是没有它。
有什么想法吗?