doubleyong
管理员
管理员
  • 最后登录2024-11-22
  • 发帖数1195
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
阅读:1019回复:0

[其它]MongooseServerSelectionError: connect ECONNREFUSED ::1:27017

楼主#
更多 发布于:2024-08-23 11:45
问题:
在Nodejs 中使用mongoose连接MongoDB数据库时,报如下错误
Could not connect to MongoDB MongooseServerSelectionError: connect ECONNREFUSED ::1:27017

原因:
你的程序试图连接到地址 ::1,这个地址是 IPv6 地址,对应于 localhost。然而,MongoDB 没有在 IPv6 地址上监听,而只在 IPv4 地址(即 127.0.0.1)上监听。

解决方案
将连接的url中的localhost改为127.0.0.1即可
原来的代码:
var mongoose = require(“mongoose”);
mongoose.connect(“mongodb://localhost:27017/travel”) 
   .then(() => {
        console.log("数据库连接成功!")
    }) 
   .catch((err) => {
        console.log('数据库连接失败", err) 
   })
module.exports = mongoose;

改为
var mongoose = require(“mongoose”);
mongoose.connect(“mongodb://127.0.0.1:27017/travel”) 
   .then(() => {
        console.log("数据库连接成功!")
    }) 
   .catch((err) => {
        console.log('数据库连接失败", err) 
   })
module.exports = mongoose;



参考:https://www.bilibili.com/opus/947528291563077633
知识需要管理,知识需要分享
游客


返回顶部

公众号

公众号