使用node-mysql查询db挂起,没有错误

时间:2014-12-17 21:09:01

标签: node.js node-mysql

创建一个简单的连接并确保它正常工作(给出错误的信息并且它会抛出错误)我继续尝试查询但是在执行此操作时,服务器只是挂起,没有错误。

以下是摘录:

var db = mysql.createConnection({
  host     : config.host,
  user     : config.user,
  password : config.password,
  port     : config.port,
  database : config.database
});

db.connect();

db.query("SELECT 1", function(err, rows) {
  console.log(rows);
});

连接是否有错误?如果是这样我怎么能抓住它?

3 个答案:

答案 0 :(得分:1)

您可能有未被捕获的异常。试试这个:

process.on('uncaughtException', function (error) {
   console.log(error.stack);
});

答案 1 :(得分:1)

事实证明,这毕竟是连接。如果其他人得到这个奇怪的错误,则无法报告,因为它与挂起的服务器的连接。碰巧密码变成了整数而不是字符串,这加上了"端口"字段让它挂起。如果我删除了端口字段,它会立即抛出连接被拒绝错误。

因此,为了将来参考,如果连接挂起,请尝试使用db字符串进行连接,如果可行,请检查此对象中的每个字段是否为字符串。

答案 2 :(得分:0)

您可以这样检查:

connection.connect(function (err) {
    if (!err)
        console.log("conncetd");
    else
        console.log(err + "There is problem");
});