【发布时间】:2014-04-27 20:19:05
【问题描述】:
我正在使用 node.js 和 mysql,经常运行 sql 命令。
我收到此错误:Cannot enqueue Handshake after invoking quit。
这是我做的时候
connection = mysql.createConnection(sqlDetails);
connection.connect();
和
connection.end();
如果我评论 .connect 和 .end 行,则会收到错误 ER_CON_COUNT_ERROR: Too many connections。
有人知道如何解决这个问题吗?
谢谢
【问题讨论】:
-
根据这个github.com/felixge/node-mysql#error-handling,它说定义你的连接,然后总是使用它。我这样做了,但现在我不确定将我的
connection.end()放在哪里。它说You can listen on the error event to handle server disconnection and for reconnecting purposes.,但我不确定将它放在哪个函数中...... -
您应该在第一个请求完成时关闭一个全局连接,不要使用连接池并为每个请求单独获取一个连接,或者不要在请求处理程序中关闭连接