不推荐使用当前URL字符串解析器

Yus*_*lvi 16 mongoose mongodb node.js body-parser

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

(node:2509)DeprecationWarning:不推荐使用当前的URL字符串解析器,将来的版本将删除它.要使用新的解析器,请将选项{useNewUrlParser:true}传递给MongoClient.connect.

小智 27

您需要将{ useNewUrlParser: true }选项传递给mongoose.connect()方法.您的代码应该类似于下面的代码段.

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

  • 当我这样做时它给了我错误<code> UnhandledPromiseRejectionWarning:未处理的promise拒绝(拒绝id:1):[object Object](node:7)DeprecationWarning:不推荐使用未处理的promise拒绝.将来,未处理的承诺拒绝将使用非零退出代码终止Node.js进程.</ code>即使我没有提及任何与承诺相关的内容 (4认同)

小智 5

避免这个问题使用这个

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