Mongoose NodeJS macOS Big Sur MongooseServerSelectionError: connect ECONNREFUSED ::1:27017
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 连接到 mongodb 而不是 NodeJS 和 Mongoose?
编辑:来自我的 NodeJS Mongoose 代码的示例代码
import mongoose from 'mongoose';
mongoose.connect('mongodb://localhost:27017/mydb', {
useNewUrlParser: true,
useUnifiedTopology: true
});
我的解决方案是使用 127.0.0.1
而不是 localhost
。由于某种原因,Mongoose 可以读取 mongodb://127.0.0.1:27017/mydb
而不是 mongodb://localhost:27017/mydb
我在 macOS Big Sur 上使用 brew mongodb-community,可以使用 mongosh 连接到 mongo shell。但是当我尝试 运行 NodeJS 和 Mongoose 应用程序时,我得到 MongooseServerSelectionError: connect ECONNREFUSED ::1:27017
。为什么我可以使用 mongo shell 连接到 mongodb 而不是 NodeJS 和 Mongoose?
编辑:来自我的 NodeJS Mongoose 代码的示例代码
import mongoose from 'mongoose';
mongoose.connect('mongodb://localhost:27017/mydb', {
useNewUrlParser: true,
useUnifiedTopology: true
});
我的解决方案是使用 127.0.0.1
而不是 localhost
。由于某种原因,Mongoose 可以读取 mongodb://127.0.0.1:27017/mydb
而不是 mongodb://localhost:27017/mydb