ECONNRESET, MongoNetworkError в веб-приложении node.js - PullRequest
0 голосов
/ 14 декабря 2018

В настоящее время я занимаюсь разработкой веб-сайта с использованием Node.js, Express и MongoDB (MLAB).Мой код был бы очень длинным, если бы я поместил его здесь.Поэтому, когда я пытаюсь добраться до своего индекса

app.get("/alumniport", (req, res) => {
  alumni.find((err, theAlumni) => {
    if (err) {
      res.redirect("/");
    } else {
    res.render("alumniport", { alumni: theAlumni });
    }
  });
});

, мне нужно подождать несколько секунд, прежде чем появится эта ошибка.Я искал, что это такое, и понятия не имею, что это такое

{ Error: read ECONNRESET
    at TCP.onread (net.js:622:25)
  name: 'MongoNetworkError',
  errorLabels: [ 'TransientTransactionError' ],
  [Symbol(mongoErrorContextSymbol)]: {} }

Сложность в том, что, когда я получаю доступ к Интернету через Wi-Fi в университете, MLAB отказывается подключаться, но подключается, когда я используюобщедоступный интернет.Что-то не так в конфигурации моего компьютера?

1 Ответ

0 голосов
/ 14 декабря 2018

Похоже, проблема с твоим mlab-соединением.Попробуйте подключиться так:

const MONGO_URL = 'mongodb://<dbuser>:<dbpassword>@ds111370.mlab.com:11370/dbname'
const mongoose = require('mongoose')

mongoose.Promise = global.Promise;
mongoose.connect(MONGO_URL, { useNewUrlParser: true }).then(
  () => {console.log('Database is connected') },
  err => { console.log('Can not connect to the database'+ err)}
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...