重复调用felixge/node-mysql的createPool()函数(参数一样)是否会重复创建连接池?
由于要在不同模块(代码写在不同文件里)下访问同一个数据库(访问不同表的代码分到不同的模块里)所以每个模块开头都会调用mysql.createPool()来获取(创建)连接池pool,再通过连接池(pool.getConnection())取得连接。不知道这样做会不会出错或者造成性能上的损失等,是否应该在应用启动后第一时间创建连接池pool,再将pool用global设置为全局变量以供每个模块使用或者每次使用到某个模块都将pool变量以参数的形式传递给模块?
看过很多关于felixge/node-mysql的文章(包括github上的文档),似乎都没有涉及到这一点(可能眼拙不小心漏掉了),特来此提问,希望各位牛人能不吝赐教,或者推荐相关文章,谢谢! 本人新手,有表达不太准确的地方还请见谅!
没人回答,自己又想了一种方法:
将createPool封装到一个模块里,需要pool的地方require这个模块,由于模块被重复require并不会重复加载,即只加载一次,所以不会重复调用createPool。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论