连接 ECONNREFUSED 127.0.0.1:3000 - DB Mongoose 与 Nodejs

Posted

技术标签:

【中文标题】连接 ECONNREFUSED 127.0.0.1:3000 - DB Mongoose 与 Nodejs【英文标题】:connect ECONNREFUSED 127.0.0.1:3000 - DB Mongoose with Nodejs 【发布时间】:2021-01-04 14:56:38 【问题描述】:

我正在尝试启动一个简单的数据库,但是当我启动我的 nodejs 文件时,我不断收到来自 mongoose.connect() 的错误消息 connect ECONNREFUSED 127.0.0.1:3000。我是猫鼬的新手,但我很确定我的代码是正确的。这是我的代码:

const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:3000/cats_app', 
  useNewUrlParser: true,
  useUnifiedTopology: true
)
    .then(() => 
        console.log('Connected to DB!')
)
    .catch(err => 
       console.log("Couldn't console to DB:", err.message)
)

const catSchema = new mongoose.Schema(
    name: String,
    age: Number,
    mood: String
)

var Cat = mongoose.model("Cat", catSchema)

var george = new Cat(
    name: "George",
    age: 11,
    mood: "Grouchy"
)

george.save()
    .then(item => 
        console.log("saved:", item);
    )
    .catch(err => 
      console.log("error:", err.message);
    );

【问题讨论】:

【参考方案1】:

MongoDB,默认情况下,accepts connections 在端口 27017 上。您正在尝试在端口 3000 上连接。

试试这个,更改 MongoDB URL 中的 :3000 端口规范。

mongoose.connect('mongodb://localhost:27017/cats_app', 
  useNewUrlParser: true,
  useUnifiedTopology: true
)

【讨论】:

以上是关于连接 ECONNREFUSED 127.0.0.1:3000 - DB Mongoose 与 Nodejs的主要内容,如果未能解决你的问题,请参考以下文章

尝试 HTTP 请求时连接 ECONNREFUSED 127.0.0.1:80

错误:连接 ECONNREFUSED 127.0.0.1:5432 docker migrate

Redis 错误:错误:Redis 连接到 127.0.0.1:6379 失败 - 连接 ECONNREFUSED 127.0.0.1:6379

连接 ECONNREFUSED 127.0.0.1:3000 - DB Mongoose 与 Nodejs

Redis连接ECONNREFUSED 127.0.0.1:6379 [重复]

错误:在 Gitlab CI 上连接 ECONNREFUSED 127.0.0.1:5432