Wie wir in der Mungo-Dokumentation zur Fehlerbehandlung sehen können , ist das Versprechen die Option, die mit einer Mungo-Verbindung verwendet werden kann , da die connect () -Methode ein Versprechen zurückgibt catch
.
Um anfängliche Verbindungsfehler zu behandeln, sollten Sie .catch()
oder try/catch
mit verwenden async/await
.
Auf diese Weise haben wir zwei Möglichkeiten:
Mit der .catch()
Methode:
mongoose.connect('mongodb://localhost:27017/test', { useNewUrlParser: true })
.catch(error => console.error(error));
oder mit try / catch:
try {
await mongoose.connect('mongodb://localhost:27017/test', { useNewUrlParser: true });
} catch (error) {
console.error(error);
}
IMHO, ich denke, dass die Verwendung catch
eine sauberere Art ist.
connection.on('error', function (err) { ... });
ist jetzt in 3.X implementiert.