подключите ECONNREFUSED 127.0.0.1:3000 — DB Mongoose с помощью Nodejs

#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
})