如何创建一个共享的mongodb连接?

时间:2019-07-17 14:00:41

标签: node.js mongodb electron

我正在构建一个电子应用程序,并且我想使用mongodb作为数据库。如何为整个应用设置单个连接?

我尝试将BrowserWindow包装在连接块中,但是当我尝试从其他JavaScript文件访问数据库时得到undefined

index.js

app.on('ready', () => {
    mongoUtil.connectToServer((err, client) => {
        if(err) console.error(err);

        win = new BrowserWindow({
            ...
            webPreferences: {
                nodeIntegration: true
            }
        })
        ...
    })
})

mongoUtil.js

var _db;

module.exports = {
    connectToServer: function(cb) {
        mongoClient.connect(url, { useNewUrlParser: true }, function(err, client) {
            _db = client.db('taskit');
            return cb(err);
        })
    },
    getDb: function() {
        return _db;
    }
};

当我进入从HTML文件链接到的文件main.js时,我尝试调用mongoUtil.getDb()并将其记录到控制台。

  • 如果创建新连接,则会得到一个预期的db对象。
  • 如果我假设连接已经存在,则会得到undefined

0 个答案:

没有答案