每当我尝试从 mongoose 连接到我的 mongo 服务器时,都会出现此错误。 我已经安装了 MongoDB,我正在使用命令 mongod 运行我的服务器,我可以与 mongo shell 交互并使用那里的所有命令。
我之前曾尝试使用 mongoose 连接到此端口,并且它可以正常工作。 我还尝试使用不同的端口号并删除 DB 文件并重新创建它。但还是一样的错误日志
尽管如此,我也安装了 mongoose,并且 npm 工作正常
错误日志
MongooseServerSelectionError: connect ECONNREFUSED 127.0.0.1:27017
at NativeConnection.Connection.openUri (/mnt/d/Source code/Web_dev/mongooseBasics/test/node_modules/mongoose/lib/connection.js:846:32)
at /mnt/d/Source code/Web_dev/mongooseBasics/test/node_modules/mongoose/lib/index.js:350:10
at /mnt/d/Source code/Web_dev/mongooseBasics/test/node_modules/mongoose/lib/helpers/promiseOrCallback.js:31:5
at new Promise (<anonymous>)
at promiseOrCallback (/mnt/d/Source code/Web_dev/mongooseBasics/test/node_modules/mongoose/lib/helpers/promiseOrCallback.js:30:10)
at Mongoose._promiseOrCallback (/mnt/d/Source code/Web_dev/mongooseBasics/test/node_modules/mongoose/lib/index.js:1154:10)
at Mongoose.connect (/mnt/d/Source code/Web_dev/mongooseBasics/test/node_modules/mongoose/lib/index.js:349:20)
at Object.<anonymous> (/mnt/d/Source code/Web_dev/mongooseBasics/test/index.js:2:10)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
at internal/main/run_main_module.js:17:47 {
reason: TopologyDescription {
type: 'Single',
setName: null,
maxSetVersion: null,
maxElectionId: null,
servers: Map(1) { 'localhost:27017' => [ServerDescription] },
stale: false,
compatible: true,
compatibilityError: null,
logicalSessionTimeoutMinutes: null,
heartbeatFrequencyMS: 10000,
localThresholdMS: 15,
commonWireVersion: null
}
}
我的代码
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/test', {useNewUrlParser: true, useUnifiedTopology: true})
.then(() => {
console.log("Connected");
})
.catch(err => {
console.log('Error');
console.log(err);
})