原因分析:
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数据库连接成功')
})