我学了很多教程,教你如何将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创建了多个帐户,但总是相同的结果,什么都没有发生。
3条答案
按热度按时间ss2ws0br1#
我对此了解不多,但也许这会奏效,因为它在我的情况下奏效,我想像这样做会奏效的,试一次
rwqw0loc2#
基本上,您的MongoDB将在本地主机:27017中启动,但是如果您已经将托管服务从本地主机更新到0.0.0.0,那么您应该使用IP而不是本地主机,否则上面给出的URI将工作得很好。
f87krz0w3#
我只需像前面提到的here那样更改MongoDB上的节点版本,就解决了这个问题