相关疑难解决方法(0)

nodeJS从回调中返回值

我正在构建一个应用程序,在特定的调用中,我必须阻塞并等待来自认证查询的结果才能进行连接.

function authenticate(userid, hash)
{
    mysql_client.query("SELECT `hash` FROM `auth` WHERE `userid` = " + userid, function selectCb(err, results, fields) {
    if (err)
    {
      client.send("Error communicating with mysql, please retry your request");
      return false;
    }

    if(results.length == 0 || results[0].hash != hash)
    {
        client.send("Error comparing authentication data with database, please retry request");
        return false;
    }

    return true;
}
);
}
Run Code Online (Sandbox Code Playgroud)

我希望能够从authenticate()函数本身返回这些值,而不是内部匿名函数selectCb,并且在回调完成之前具有authenticate块.我该怎么做呢?

mysql callback node.js

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

callback ×1

mysql ×1

node.js ×1