gpt4 book ai didi

javascript - 通过 Promise 将 Node js 连接到 Mongo Atlas

转载 作者:行者123 更新时间:2023-12-02 23:25:03 25 4
gpt4 key购买 nike

嘿伙计们,我是异步编程的新手,所以我很好地研究了 Promises 并实现了一点,但到目前为止我面临一个问题为了将我的 Mongo Atlas 连接到 Node js,我发现了一个代码,其编写为

App.js

const mongoconnect=require('./utils/database')
mongoconnect((client)=>{
console.log(client)
app.listen(3000)
})

utils/database.js

const mongodb=require('mongodb');
const Mongoclient=mongodb.MongoClient

const mongoconnect=(callback)=>{
Mongoclient.connect('mongodb+srv://ratnabh2615:ratnabh2614@cluster0-
altfm.mongodb.net/test?retryWrites=true&w=majority')
.then(client=>{
console.log('Connected')
callback(client)
})
.catch(err=>console.log(err))
}

module.exports=mongoconnect

正如您在 utils/database.js 中看到的,我们正在使用回调函数但我想在这里只使用 Promise,所以我尝试自己实现但失败了,因为我对此没有那么丰富的经验。您能解决这个问题吗?

我做了这样的事,不知道有多大的错误

utils/database.js

const mongodb=require('mongodb');
const Mongoclient=mongodb.MongoClient

const mongoconnect=()=>{
return new Promise((resolve,reject)=>{
const url='mongodb+srv://ratnabh2615:ratnabh2614@cluster0-
altfm.mongodb.net/test?retryWrites=true&w=majority';
Mongoclient.connect(url).then(client=>{
console.log('Connected')
return resolve(client)
}).catch(err=>console.log(err))
})
}
module.exports=mongoconnect

App.js

const mongoconnect=require('./utils/database')
mongoconnect.then(results=>{
console.log(results)
app.listen(3000)
}).catch(err=>console.log(err))

但是我收到错误

mongoconnect.then(results=>{
^
TypeError: mongoconnect.then is not a function

最佳答案

就像调用函数一样调用它:

const mongoconnect=require('./utils/database');
mongoconnect().then(results=>{
console.log(results);
}).catch(err=>console.log(err));

关于javascript - 通过 Promise 将 Node js 连接到 Mongo Atlas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56781154/

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