连接 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