错误 MongooseServerSelectionError:连接 ECONNREFUSED 127.0.0.1:27017

时间:2021-04-29 19:46:48

标签: node.js mongodb mongoose database-connection mongoose-web-server

每当我尝试从 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);
    })

0 个答案:

没有答案
相关问题