打算把数据库连接池单独封装成一个模块,连接池对象全局只有一个。感觉怎么写都挺别扭的,不知道大家通常怎么写?
var mysql = require('mysql');
var pool = undefined;
module.exports.getPool = function(){
if (pool == undefined){
pool = mysql.createPool({
host : 'localhost',
user : 'root',
password : 'root'
});
}
return pool;
}
这么写会不会导致每次require(‘xxx’).pool的时候都会创造一个连接池对象…… 这个pool变量的作用域是哪里啊?