使用node.js/mysql connectionPool时中止连接
我在输出中没有看到任何警告,但在MySQL服务器上,我看到自使用node.js代码测试以来,中断的连接 停止node.js应用程序时是否必须关闭连接池?使用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
如果是,如何关闭?如果使用
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);
});
});