Node.js中mongoose模块连接MongoDB数据库时提示(node:12580) DeprecationWarning: current URL string parser is deprecated, and will be removed in a future version. To use the new parser, pass option { useNewUrlParser: true } to MongoClient.connect.的解决方案

在Node.js项目中用mongoose模块(版本5.2.6)命令连接MongoDB数据库代码如下:

const mongoose = require('mongoose');
let db = mongoose.connect('mongodb://localhost/hd15');
mongoose.connection.on("error", function (error) {
    console.log("数据库连接失败:" + error);
});
mongoose.connection.on("open", function () {
    console.log("------数据库连接成功!------");
});

启动项目后可以正常连接数据库,但是会有如下的提示:

(node:12580) DeprecationWarning: current URL string parser is deprecated, and will be removed in a future version. To use the new parser, pass option { useNewUrlParser: true } to MongoClient.connect.

这个提示的意思是说mongoose.connect(‘mongodb://localhost/hd15’)这种连接方式已经不推荐了,下个版本的mongoose可能不支持这种写法了,需要添加{ useNewUrlParser: true }这个属性才可以。

翻阅了一下官方文档,官方给的示例也是按照最上面那种写法写的。

其实这个提示不管它也没事,不影响功能的实现,但是如果有强迫症,可以按照提示添加上对应的参数,写法如下:

let db = mongoose.connect('mongodb://localhost/hd15',{ useNewUrlParser: true });

但是这样写的话,又报错了:

数据库连接失败:MongoError: port must be specified

这个报错是说必须指定端口号,好吧,你是官方你说啥都对。

最终,完整代码如下:

const mongoose = require('mongoose');
//27017是MongoDB数据库默认端口号
let db = mongoose.connect('mongodb://localhost:27017/hd15',{ useNewUrlParser: true });

mongoose.connection.on("error", function (error) {
    console.log("数据库连接失败:" + error);
});
mongoose.connection.on("open", function () {
    console.log("------数据库连接成功!------");
});

 

 

 

关于博主
骨灰级博客玩家
国内第一批90后网站站长/程序员
做过七年前端讲师
目前从事锦鲤观赏鱼电商行业
鱼贝贝锦鲤创始人
文章列表
1
wampServer报错“计算机中丢失MSVCR100.dll”的解决方法
wampServer报错“计算机中丢失MSVCR100.dll”的解决方法
2
哈哈哈,说的就是你,对不对?
哈哈哈,说的就是你,对不对?
3
wampServer一直显示黄色或红色,变不成绿色的一种解决方案
wampServer一直显示黄色或红色,变不成绿色的一种解决方案
4
火狐Firefox和IE浏览下,a标签加href="javascript:void(0)"后点击会打开空页面的解决方法
火狐Firefox和IE浏览下,a标签加href="javascript:void(0)"后点击会打开空页面的解决方法
5
耐住寂寞,未来是我们的
耐住寂寞,未来是我们的
最新评论
比比拉布
比比拉布
5月7日
太感谢了!!!!!!找了这么多的教程,只有你点出来了关键点——设计视图!!!!
Jake
Jake
3月7日
Halo 啊~麻烦更新下我的博客地址,原名:Jing Blog。麻烦更新如下: Jake Blog(后缀可以省略,也可以保留,看哪个风格适合) 网址:htt
评论于关于博主