当前的URL字符串解析器已被弃用

时间:2018-07-04 03:56:40

标签: node.js mongodb mongoose body-parser

当我通过“ node app.js”命令运行代码时,此错误正在显示

(节点:2509)DeprecationWarning:不建议使用当前URL字符串解析器,并且在以后的版本中将其删除。要使用新的解析器,请将选项{useNewUrlParser:true}传递给MongoClient.connect。

3 个答案:

答案 0 :(得分:25)

您需要将{ useNewUrlParser: true }选项传递给mongoose.connect()方法。您的代码应与以下代码段相似。

mongoose.connect('mongodb://user:pw@host1.com:27017/dbname', { useNewUrlParser: true })

答案 1 :(得分:5)

为避免此问题,请使用

MongoClient.connect('mongodb://user:password@sample.com:port/dbname', { useNewUrlParser: true })

答案 2 :(得分:0)

对于那些具有以下消息的人:“ DeprecationWarning:已弃用未处理的Promise拒绝。将来,未处理的Promise拒绝将以非零退出代码终止Node.js进程。即使我没有提及任何相关内容保证”

我在以下链接中粘贴了错误得到修复的代码。 https://stackoverflow.com/a/52459082/10399142