mysql节点js

时间:2017-07-07 16:50:54

标签: javascript mysql node.js command-line

我最近在 Ubuntu 16.04 上安装了MySQL。我已成功地在命令提示符中使用命令来创建表,并执行

之类的命令
select * from articles

但是,当我从.js的{​​{1}}文件运行代码时,会出现此问题。命令行之后就冻结了。在下图中,右侧的终端是使用节点调用node.js文件的终端,而左侧的终端是手动调用select.js

enter image description here

有趣的是,当我使用select * from articles文件时,同样的事情发生在右边的 BUT 终端插入线路(我可以手动验证终端上的左)。

问题: 为什么右边的终端没有完成执行,如果insert.js没有显示文章表中的内容?

2 个答案:

答案 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);
});