OracleDB NodeJS模块连接池未与模块共享

我觉得我缺少明显的东西,但是我想做的似乎很有效。

我有一个主项目(服务器),我正在尝试对其的各个组件进行模块化,第一个是使用Node OracleDB模块在Oracle队列上发送/接收消息的模块(AQ)。

服务器项目使用别名dbpool1初始化数据库连接池。别名存储在由node-config模块读取的配置文件中。在服务器项目中,运行了一些数据库查询,然后它从AQ.Receive()模块调用AQ。我正在通过文件开头的AQ调用导入import AQ from '@company/aq';模块。

AQ代码库中,Receive函数仅包含一个OracleDB.getconnection(poolAlias)调用-我在这里没有初始化数据库,因为我假设是在内部初始化池主项目代码库,然后再调用AQ模块。但是,此调用返回一个错误,指出找不到该池。

如果我传入在 server 项目中创建数据库连接池时创建的pool对象作为AQ.Receieve的参数,则调用{{1} }正常工作。

导入的模块是否与执行导入的代码共享状态/内存/内容,或者我是否需要完成对我要导入的模块的连接的初始化(或将其作为参数传递)? em>

mm3030 回答:OracleDB NodeJS模块连接池未与模块共享

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2991292.html

大家都在问