所以这让我把头撞在桌子上。这是给我问题的代码。
服务器:
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' 变量是未定义的。
这应该是一段如此简单的代码,但它让我发挥了最大的作用。我有其他套接字发出的功能几乎与上面的代码相同,但是这个特殊的发出只是没有它。
有任何想法吗?