我正在使用Nodejs上的MySQL。我正在使用mysql池
创建连接:
Var mysqk = require ('mysql');
Var pool = mysql.createPool ({my configs});
我的问题是: 在应用程序的哪个位置会使用文档中报告的
pool.end()
?例如:在我的
www
文件中,我创建了一段代码来释放其他内容,如我所指出的那样。我应该在那里使用pool.end()
吗?var app = require('../app');
var debug = require('debug')('cancela:server');
var http = require('http');
var port = normalizePort(process.env.PORT || '4000');
app.set('port', port);
var server = http.createServer(app);
// my app codes...
..
.
.
process.once('SIGTERM', end);
process.once('SIGINT', end);
function end() {
server.close(function(err){
if(err) throw err();
// Should I end the Pool connection here? <<<<<<===================================
// pool.end(function (err) {
// // all connections in the pool have ended
// });
console.log('Server endded!');
/* exit gracefully */
process.exit();
});
}
server.close
所在的位置。作为一名初学者,我仍在努力理解“依赖注入”的工作原理。所以在没有“DI”的情况下,我对该项目进行了几次require
操作,感到有些迷失。我的项目使用Nodejs和Express,同样也是初学者。 - wBBrequire
。如果您想使用 DI,可以查看此项目。 - Wing-On Yuen