创建一个简单的连接并确保它正常工作(给出错误的信息并且它会抛出错误)我继续尝试查询但是在执行此操作时,服务器只是挂起,没有错误。
以下是摘录:
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);
});
连接是否有错误?如果是这样我怎么能抓住它?
答案 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");
});