我最近在 Ubuntu 16.04 上安装了MySQL
。我已成功地在命令提示符中使用命令来创建表,并执行
select * from articles
但是,当我从.js
的{{1}}文件运行代码时,会出现此问题。命令行之后就冻结了。在下图中,右侧的终端是使用节点调用node.js
文件的终端,而左侧的终端是手动调用select.js
:
有趣的是,当我使用select * from articles
文件时,同样的事情发生在右边的 BUT 终端插入线路(我可以手动验证终端上的左)。
问题:
为什么右边的终端没有完成执行,如果insert.js
没有显示文章表中的内容?
答案 0 :(得分:2)
这是因为你没有在选择后关闭数据库连接,所以在事件循环中有一些东西。
在connection.end();
之后添加console.log(query.sql);
和console.log(result);
显示结果
答案 1 :(得分:1)
请同时使用result
中的callback
变量,它会为您提供确切的查询回复。
应该是这样的
var query = connection.query(<sql query>, function (err, res){
console.log(err);
console.log(result);
});