#node.js #database #mongodb #mongoose #backend
#node.js #База данных #mongodb #мангуст #серверная часть
Вопрос:
Я пытаюсь запустить простую базу данных, но когда я запускаю свой файл nodejs, я продолжаю получать это сообщение об ошибке connect ECONNREFUSED 127.0.0.1:3000
от mongoose.connect(). Я новичок в mongoose, но я почти уверен, что мой код правильный. Это мой код:
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 по умолчанию принимает соединения через порт 27017. Вы пытаетесь подключиться к порту 3000.
Попробуйте сделать это, изменив :3000
спецификацию порта в URL-адресе MongoDB.
mongoose.connect('mongodb://localhost:27017/cats_app', {
useNewUrlParser: true,
useUnifiedTopology: true
})