使用node.js/mysql connectionPool时中止连接

使用node.js/mysql connectionPool时中止连接,mysql,node.js,node-mysql,Mysql,Node.js,Node Mysql,我在输出中没有看到任何警告,但在MySQL服务器上,我看到自使用node.js代码测试以来,中断的连接 停止node.js应用程序时是否必须关闭连接池? 如果是,如何关闭?如果使用Ctrl+C命令关闭node.js应用程序,则可以在事件中关闭连接池: 但您也可以将MySQL服务器配置为关闭空闲连接,设置服务器变量和/或 由您决定最适合您需要的解决方案。是的,我使用CTRL+C关闭应用程序。此解决方案听起来与我想要的完全一样,可以试用2盎司,提前谢谢! var mysql = requi

我在输出中没有看到任何警告,但在MySQL服务器上,我看到自使用node.js代码测试以来,中断的连接

停止node.js应用程序时是否必须关闭连接池?


如果是,如何关闭?

如果使用
Ctrl+C
命令关闭node.js应用程序,则可以在事件中关闭连接池:

但您也可以将MySQL服务器配置为关闭空闲连接,设置服务器变量和/或


由您决定最适合您需要的解决方案。

是的,我使用CTRL+C关闭应用程序。此解决方案听起来与我想要的完全一样,可以试用2盎司,提前谢谢!
var mysql      = require('mysql');
var mysqlPool  = mysql.createPool({
  host    : 'localhost',
  user    : 'nodejs',
  password: '',
  database: 'nodejs'
});


// somewhere inside a method:
mysqlPool.getConnection(function(err, connection) {
    // do some queries

    connection.release();
});
process.on('SIGINT', function() {
  mysqlPool.end(function (err) {
    /* Since you're overriding the default behavior of SIGINT,
       you have to force your app to exit. You can pass it as 
       a callback to the end() function. */
    process.exit(0);
  });
});