重复调用felixge/node-mysql的createPool()函数(参数一样)是否会重复创建连接池?

发布于 2022-09-01 06:27:45 字数 488 浏览 23 评论 0

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

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


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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文