node.js / socket.io - 从服务器发送到客户端后数据未定义

时间:2013-10-10 12:25:51

标签: javascript jquery node.js sockets socket.io

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

服务器

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

这应该是一段简单的代码,但它是我的最佳选择。我有其他套接字发出的功能几乎与上面的代码相同,但这个特殊的发射只是没有它。

有什么想法吗?

0 个答案:

没有答案