提问人:Dev Patel 提问时间:11/3/2023 最后编辑:KirweenDev Patel 更新时间:11/4/2023 访问量:238
如何解决node js中的mongodb警告问题以及如何追溯nodeJs中的错误?
How to resolve this mongodb Warning issue in node js and How to traceback about errors in nodeJs?
问:
const connectDB = ()=>{
mongoose
.connect(`mongodb://${config.db.host}:${config.db.port}/${config.db.name}`,
{useUnifiedTopology: true, useNewUrlParser: true})
.then(()=>{
console.log("DB connection successful.");
})
.catch((err)=>{
console.log(`DB connection error:${err}`);
});
}
这是我使用 mongoose 库的 mongodb 连接连接代码,我收到以下警告:
(节点:17692)[MONGODB 驱动程序]警告:useNewUrlParser 已弃用 选项:useNewUrlParser 自 Node.js 驱动程序版本以来不起作用 4.0.0,并将在下一个主要版本中删除(使用 **node --
trace-warnings ...**
显示警告的创建位置)(node:17692) [MONGODB 驱动程序] 警告:useUnifiedTopology 是一个 已弃用的选项:useUnifiedTopology 自 Node.js 起不起作用 驱动程序版本 4.0.0,将在下一个主要版本中删除
请解释一下这个警告是关于什么的以及如何摆脱它? 并解释如何在nodeJs中使用“node --trace-warnings”命令?
注意:此数据库连接代码成功运行,我可以对它们执行操作,但我想摆脱此警告。
我已经在网上浏览过这个,但无法获得相关的信息。
注意:- 此数据库连接代码运行成功,我可以对它们执行操作,但我想摆脱此警告。
答:
0赞
jQueeny
11/4/2023
#1
useUnifiedTopology 和 useNewUrlParser 选项仅在版本 5.x 中相关,因此如果您使用的是更现代的 mongoose 版本,例如 7.x 甚至 8.x,则无需包含这些选项。只需将它们从您的连接中删除,如下所示:
const connectDB = ()=>{
mongoose.connect(`mongodb://${config.db.host}:${config.db.port}/${config.db.name}`)
.then(()=>{
console.log("DB connection successful.");
})
.catch((err)=>{
console.log(`DB connection error:${err}`);
});
}
评论