首页 > 解决方案 > Mongoose NodeJS macOS Big Sur MongooseServerSelectionError: connect ECONNREFUSED ::1:27017

问题描述

我在 macOS Big Sur 上使用 brew mongodb-community 并且可以使用 mongosh 连接到 mongo shell。但是当我尝试运行 NodeJS 和 Mongoose 应用程序时,我得到了MongooseServerSelectionError: connect ECONNREFUSED ::1:27017. 为什么我可以使用 mongo shell 而不是 NodeJS 和 Mongoose 连接到 mongodb?

编辑:来自我的 NodeJS Mongoose 代码的示例代码

import mongoose from 'mongoose';
mongoose.connect('mongodb://localhost:27017/mydb', {
    useNewUrlParser: true,
    useUnifiedTopology: true
});

标签: node.jsmongodbmongoosemacos-big-sur

解决方案


我的解决方案是使用127.0.0.1而不是localhost。出于某种原因,猫鼬可以阅读mongodb://127.0.0.1:27017/mydb而不是mongodb://localhost:27017/mydb


推荐阅读