gpt4 book ai didi

node.js - 如何使用monk连接多个MongoDB数据库?

转载 作者:太空宇宙 更新时间:2023-11-04 02:30:03 25 4
gpt4 key购买 nike

我有一个包含 2 个模块的 Node.js 应用程序,每个模块都有自己的数据库。我正在使用 Monk 连接到这些数据库,它们是否可以分别连接到自己的数据库,还是每个应用程序只能连接一个数据库连接?

此代码在两个模块中都使用:

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 应用程序中拥有多个连接?和尚支持吗?

最佳答案

是的,monk确实支持在同一应用程序中连接到不同的数据库。我的问题来自 Passportjs 中多种基本策略的错误使用。我只需要分别命名不同的基本策略:Use multiple local strategies in PassportJS

关于node.js - 如何使用monk连接多个MongoDB数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27589651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com