[英]Node.JS - Check result exists before running function
我对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);
});
回调仅在查询完成后才调用,因此结果应在回调函数中可用。 记录错误和结果以查看发生了什么
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.