1

所以这让我把头撞在桌子上。这是给我问题的代码。

服务器

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' 变量是未定义的。

这应该是一段如此简单的代码,但它让我发挥了最大的作用。我有其他套接字发出的功能几乎与上面的代码相同,但是这个特殊的发出只是没有它。

有任何想法吗?

4

0 回答 0