我正在构建一个电子应用程序,并且我想使用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()
并将其记录到控制台。
undefined