gpt4 book ai didi

javascript - MongooseServerSelectionError:连接 ECONNREFUSED::1:27017 不会得到修复

转载 作者:行者123 更新时间:2023-12-05 08:21:54 26 4
gpt4 key购买 nike

我已经尝试了 2 个多小时,现在试图弄清楚这个数据库有什么问题。我已经尝试了一切。从重新安装服务器、重新启动进程、重新启动等等。尝试连接时它一直给我这个错误:

const serverSelectionError = new ServerSelectionError();
^

MongooseServerSelectionError: connect ECONNREFUSED ::1:27017
at NativeConnection.Connection.openUri (D:\TheShed\MX_\node_modules\mongoose\lib\connection.js:797:32)
at D:\TheShed\MX_\node_modules\mongoose\lib\index.js:330:10
at D:\TheShed\MX_\node_modules\mongoose\lib\helpers\promiseOrCallback.js:32:5
at new Promise (<anonymous>)
at promiseOrCallback (D:\TheShed\MX_\node_modules\mongoose\lib\helpers\promiseOrCallback.js:31:10)
at Mongoose._promiseOrCallback (D:\TheShed\MX_\node_modules\mongoose\lib\index.js:1151:10)
at Mongoose.connect (D:\TheShed\MX_\node_modules\mongoose\lib\index.js:329:20)
at module.exports (D:\TheShed\MX_\other\DB\mong.js:4:20)
at D:\TheShed\MX_\app.js:195:37
at Object.<anonymous> (D:\TheShed\MX_\app.js:197:3) {
reason: TopologyDescription {
type: 'Unknown',
servers: Map(1) {
'localhost:27017' => ServerDescription {
_hostAddress: HostAddress { isIPv6: false, host: 'localhost', port: 27017 },
address: 'localhost:27017',
type: 'Unknown',
hosts: [],
passives: [],
arbiters: [],
tags: {},
minWireVersion: 0,
maxWireVersion: 0,
roundTripTime: -1,
lastUpdateTime: 1421094,
lastWriteDate: 0,
error: MongoNetworkError: connect ECONNREFUSED ::1:27017
at connectionFailureError (D:\TheShed\MX_\node_modules\mongodb\lib\cmap\connect.js:293:20)
at Socket.<anonymous> (D:\TheShed\MX_\node_modules\mongodb\lib\cmap\connect.js:267:22)
at Object.onceWrapper (node:events:510:26)
at Socket.emit (node:events:390:28)
at emitErrorNT (node:internal/streams/destroy:164:8)
at emitErrorCloseNT (node:internal/streams/destroy:129:3)
at processTicksAndRejections (node:internal/process/task_queues:83:21)
}
},
stale: false,
compatible: true,
heartbeatFrequencyMS: 10000,
localThresholdMS: 15,
logicalSessionTimeoutMinutes: undefined
}
}

无论我做什么,这个错误都不会解决。 MongoDB 服务器正在运行,我通过执行 >show dbs 进行了检查,它完美地列出了它们。此外,C:/data/db 存在并且也很好。我该怎么办?这是我的连接代码:

(async () => {
await require('./other/DB/mong')();
console.log("Connected to Database.");
})();

这是 ./other/DB/mong:

var mongoose = require("mongoose");

module.exports = async () => {
await mongoose.connect('mongodb://localhost:27017/MX', {
keepAlive: true,
useNewUrlParser: true,
useUnifiedTopology: true
});
return mongoose;
}

最佳答案

我刚刚在网上找到了一个解决方案,如果您使用的是最新的 nodejs (v17.x),请尝试将 mongodb url 从 localhost 更新为 127.0.0.1

这对我有用:slightly_smiling_face:

关于javascript - MongooseServerSelectionError:连接 ECONNREFUSED::1:27017 不会得到修复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69763130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com