原因分析:

MongooseServerSelectionError: connect ECONNREFUSED ::1:27017
连接被拒绝了。错误日志,你的程序试图连接到地址 ::1,这个地址是 IPv6 地址,对应于 localhost。然而,MongoDB 没有在 IPv6 地址上监听,而只在 IPv4 地址(即 127.0.0.1)上监听。


解决方案:

所以解决这个问题 在连接字符串中明确使用 IPv4 的地址

原先的
mongoose.connect('mongodb://localhost:27017/d', { useNewUrlParser: true, useUnifiedTopology: true })
  .then(() => {
    console.log('MongoDB数据库连接成功')
  })
改成
mongoose.connect('mongodb://127.0.0.1:27017/d', { useNewUrlParser: true, useUnifiedTopology: true })
  .then(() => {
    console.log('MongoDB数据库连接成功')
  })
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐