MongoDB未连接,我没有错误

lhcgjxsq  于 2022-10-04  发布在  Go
关注(0)|答案(3)|浏览(164)

我学了很多教程,教你如何将MongoDB和node.js连接起来。我在mongob.com上创建了一个免费帐户,设置了用户名和密码,创建了一个数据库,在0.0.0.0/0上添加了一个IP地址

在vsCode上,我已经安装了所有必要的程序包

这是我的代码

const express = require('express');
const mongoose = require('mongoose');

const app = express();
const uri = "mongodb+srv://user_db:mypassword@cluster0.3mf9jav.mongodb.net/myDataBase?retryWrites=true&w=majority";

async function connect(){
try{
    await mongoose.connect(uri)
    console.log("connected")
    } catch(error){
        console.log(error)
    }
}
connect();

app.listen(3000,()=>console.log("server started"));

服务器启动了,但我没有收到MongoDB的消息,没有错误,什么也没有发生。我多次尝试重写代码,从MongoDB创建了多个帐户,但总是相同的结果,什么都没有发生。

ss2ws0br

ss2ws0br1#

我对此了解不多,但也许这会奏效,因为它在我的情况下奏效,我想像这样做会奏效的,试一次

const mongoose = require('mongoose');

main().then(res=> console.log("db connected successfully...!!!"))
main().catch(err => console.log(err));

async function main() {
  await mongoose.connect('mongodb://0.0.0.0:27017/my_server');
}
rwqw0loc

rwqw0loc2#

const uri = "mongodb://<username>:<password>@localhost:27017"

基本上,您的MongoDB将在本地主机:27017中启动,但是如果您已经将托管服务从本地主机更新到0.0.0.0,那么您应该使用IP而不是本地主机,否则上面给出的URI将工作得很好。

f87krz0w

f87krz0w3#

我只需像前面提到的here那样更改MongoDB上的节点版本,就解决了这个问题

相关问题