我一直在进行有关“ Udemy”的一些课程的学习,并且直到今天我都没有遇到任何问题。我做了一个配置文件,添加了一个验证,然后当我运行服务器时遇到了这样的问题:
(节点:9140)DeprecationWarning:不建议使用当前URL字符串解析器,并且在以后的版本中将其删除。要使用新的解析器,请将选项{useNewUrlParser:true}传递给MongoClient.connect。
伙计们,您对如何解决此问题有任何想法。我陷入困境,需要您的帮助。
我以这种方式连接到数据库:
mongoose
.connect(db)
.then(() => console.log("MongoDB connected"))
.catch(err => console.log(err));
我还尝试了StackOverflow其他主题的一些建议: enter image description here
我的代码:
const db = require("./config/keys").mongoURI;
//连接到MongoDb
mongoose
.connect(
db,
{ useNewUrlParser: true }
)
.then(() => console.log("MongoDB connected"))
.catch(err => console.log(err));
当我的版本小于4时,我使用了第二种方法,但是仍然有问题: enter image description here
这两个星期都在工作。 所有版本的node.js和mongodb: enter image description here
我的依赖项: enter image description here
答案 0 :(得分:1)
弃用警告不是问题,它只是对将来版本的警告(将来需要解决)。
据我从您发布的图片可以看出,您的问题特别是文件users.js上第83行的语句res.strtus