使用nodeJS后端构建Web应用程序。我想在一个地方打开与数据库的连接,然后使用module.exports导出它。这是代码:
let db;
MongoClient.connect('mongodb://localhost:27017/WIGAMEX', {
poolSize: 50
}, (err, database) => {
if (err) {
console.log('error opening global mongo connection');
}
db = database;
});
module.exports = db;
但是,我遇到的问题是db
变量以异步方式加载,并且在导出变量时未定义。因此,如果我们现在将变量导入另一个文件,我们将获得undefined
。
我们如何解决这个问题?