Javascript Node.JS-运行函数前检查结果是否存在

Javascript Node.JS-运行函数前检查结果是否存在,javascript,mysql,node.js,sockets,Javascript,Mysql,Node.js,Sockets,我对NodeJS比较陌生。我试图查询数据库,然后使用socket.io将数据发送到前端,但是我注意到它正在间歇性地发送数据/不发送数据到前端。我假设这背后的原因是因为查询尚未完成,并且想知道在继续之前如何等待结果可访问 我正在使用npm mysql访问套接字中的数据库,如下所示: var mysql = require('mysql'); var connection = mysql.createConnection( { host : 'localhost',

我对NodeJS比较陌生。我试图查询数据库,然后使用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);
    });

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

我个人只是在前端而不是节点上处理这类事情。“我假设这背后的原因是因为查询尚未完成。”不,不是这样。
函数
(回调)在结果出现之前不会启动。这就是为什么
socket.emit(…)
在回调函数中,而不仅仅是查询后的下一条语句的全部原因。在写入套接字之前记录结果。还要记录一些时间戳。日志,日志,日志,我明白了。我刚刚创建了一个回调,目前看来很有希望。时间不早了,我会告诉你我过得怎么样的。谢谢你的建议。