Ничего в консоли при запуске приложения, но терминал с mongodb показывает соединение? - PullRequest
0 голосов
/ 24 марта 2019

Код, который у меня есть:

const mongoose = require("mongoose");

mongoose.connect("mongodb://localhost:27017/sandbox");

const db = mongoose.connection;

db.on("error", err => {
  console.error("conection error", err);
});

db.once("Open", () => {
  console.log("Connection Successful");
  // all database communication goes here
  const Schema = mongoose.Schema;
  const AnimalSchema = new Schema({
    type: String,
    size: String,
    color: String,
    mass: Number,
    name: String
  });

  let Animal = mongoose.model("Animal", AnimalSchema);

  const elephant = new Animal({
    type: "elephant",
    size: "big",
    color: "grey",
    mass: 6000,
    name: "eleanor"
  });

  elephant.save(err => {
    if (err) {
      console.log("Save Failed");
    } else {
      console.log("Saved!");
    }
    db.close(() => {
      console.log("Connection Closed!");
    });
  });
});

Когда я запускаю этот код с mongodb, работающим в фоновом режиме (mongod запускался в одном окне терминала, а mongo запускался в другом). Я не вижу в консоли ничего, указывающего, что приложение запущено (в коде есть журналы, которые должны произойти, например: соединение установлено)

в терминале, где работает mongo, я вижу это, и оно увеличивается каждый раз, когда я запускаю приложение.

I NETWORK [listener] connection accepted from 127.0.0.1:57449 #2 (2 connections now open)

1 Ответ

0 голосов
/ 24 марта 2019

Попробуйте вместо того, чтобы работать.
никогда не использовал событие
db.on("open", () => { console.log("Connection Successful"); });

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...