我正在使用node.js移植目前在Delphi中实现的webAPI,并学习如何以节点方式做事。
我的应用程序使用两个连接到不同数据库的数据库后端实例。服务代码可以从连接池的两个全局实例之一获得每个连接。
如何在node.js中执行此操作?
我知道如何将池编写为导出构造函数的模块,因此我可以创建两个实例,配置不同的连接字符串。我可以在主服务器文件中的全局变量中或在包含对各种服务的引用和执行请求路由的模块中保存它们。
但是,想要获得连接的各个服务模块如何处理它,然后将其返回到池中才能获得访问权限?
到目前为止,我很满意require() - 在我使用它们的任何地方使用这些共享模块,因此它们表现为单例,并且状态在它们所需的任何地方共享()。但是,如果我想要两个(或n个)不同配置的实例,该怎么做?
到目前为止,我所能想到的只是在各地积极地向他们提供参考。会工作,但这是正确的解决方案吗?
P.S。:到目前为止我还不知道Doubletons是一件事。