节点的全局mysqlpool

时间:2016-10-24 02:09:14

标签: javascript mysql node.js

我目前正在使用Express和Mysql开发Node.js项目。我想创建一个全局的mysql连接池。每当我需要访问数据库时,我只是require有权访问数据库池的js文件。以下是我目前正在做的事情。



module.exports.mysqlPool = (function(){
	var mysqlconfig = require(__dirname + '/config/mysql.config.js');
	mysqlconfig.connectionLimit = 10;
	return mysql.createPool(mysqlconfig);
})(); 




我的问题是:如果我将此文件包含在项目的多个部分中,是否会每次都运行并通过创建多个连接池来浪费资源?我不希望它每次我需要文件时创建一个新池。我希望它只运行一次。这是解决这个问题的好方法,还是有更好的方法?

感谢您的意见。

0 个答案:

没有答案