node.js - 重复调用felixge/node-mysql的createPool()函数(参数一样)是否会重复创建连接池?
ringa_lee
ringa_lee 2017-04-17 12:03:16
[MySQL讨论组]

由于要在不同模块(代码写在不同文件里)下访问同一个数据库(访问不同表的代码分到不同的模块里)所以每个模块开头都会调用mysql.createPool()来获取(创建)连接池pool,再通过连接池(pool.getConnection())取得连接。不知道这样做会不会出错或者造成性能上的损失等,是否应该在应用启动后第一时间创建连接池pool,再将pool用global设置为全局变量以供每个模块使用或者每次使用到某个模块都将pool变量以参数的形式传递给模块?

看过很多关于felixge/node-mysql的文章(包括github上的文档),似乎都没有涉及到这一点(可能眼拙不小心漏掉了),特来此提问,希望各位牛人能不吝赐教,或者推荐相关文章,谢谢! 本人新手,有表达不太准确的地方还请见谅!


没人回答,自己又想了一种方法:
将createPool封装到一个模块里,需要pool的地方require这个模块,由于模块被重复require并不会重复加载,即只加载一次,所以不会重复调用createPool。

ringa_lee
ringa_lee

ringa_lee

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号