Node.JS - 在运行函数之前检查结果

时间:2017-05-12 00:19:51

标签: javascript mysql node.js sockets

我对Node JS比较陌生。我正在尝试查询数据库,然后使用socket.io简单地将数据发送到前端,但是我注意到它是间歇性地发送数据/不将数据发送到前端。我假设这背后的原因是因为查询尚未完成,并且想知道如何在继续之前等待结果可访问?

我正在使用npm mysql来访问套接字中的数据库,如下所示:

var mysql = require('mysql');

var connection = mysql.createConnection(
    {
      host     : 'localhost',
      user     : 'root',
      password : '',
      database : 'db'
    }
); 

这是我的问题:

    connection.query(queryString, function(err, result, fields){
        if(err) throw err;
        socket.emit('emitFunction', result);
    });

1 个答案:

答案 0 :(得分:1)

回调仅在查询完成后调用,因此结果应该在回调函数中可用。记录错误和结果,看看发生了什么