我对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);
});
答案 0 :(得分:1)
回调仅在查询完成后调用,因此结果应该在回调函数中可用。记录错误和结果,看看发生了什么