我有一个带有2个模块的Node.js应用程序,每个模块都有自己的数据库。我正在使用和尚连接到这些数据库,它们可以分别连接到自己的数据库,还是每个应用程序仅限于一个数据库连接?
在两个模块中都使用此代码:
var mongo = require('mongodb');
var monk = require('monk');
...
module.exports = function(modules) {
...
var StorageClass = function() {
var myDb;
this.init = function() {
console.log('Connecting to Mongo DB on %s', config.database.URL);
myDb = monk(config.database.URL);
}
...
}
var storage = new CatchupStorageClass();
storage.init();
return storage;
}
看起来在第二个模块中执行此代码时,它会擦除第一个模块的配置并将其替换为自己的配置。这两个模块甚至都没有使用共享的存储类,它们每个都有自己的(重复的)副本,但名称不同。
一个Node.js应用程序中怎么可能有多个连接?和尚支持吗?
是的,和尚支持在同一应用程序中连接到不同的数据库。我的问题出在passportjs中错误地使用了多种基本策略。我只需要分别命名不同的基本策略:在PassportJS中使用多个本地策略
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句