【发布时间】:2021-10-04 17:33:06
【问题描述】:
尝试使用 mySQL npm 包连接到数据库并打印查询结果。 为什么 con.connect() 和 con.query() 中的 console.log() 语句不打印“已连接!”还是查询到控制台的结果?
console.log("we here now") 被执行并且程序没有退出。 如果我提供了错误的密码/主机,con.connect() 中的错误确实会被抛出,但是当连接建立时,“已连接!”不打印。 我错过了什么?
var mysql = require('mysql');
var con = mysql.createConnection({
host: 'host',
port: 'port',
user: 'user',
password: 'pass'
});
con.connect(function(err) {
if (err) throw err;
console.log("connected!");
con.query("SELECT 1 as solution", function (err, result, fields) {
if (err) throw err;
console.log(result);
});
});
console.log("we here now");
con.end();
【问题讨论】:
-
提及端口号 3306
-
我刚刚从这段代码中删除了正确的主机/端口。我在运行脚本时提供了正确的参数。
标签: javascript mysql node.js