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/catchmit 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 catcheine sauberere Art ist.
connection.on('error', function (err) { ... });ist jetzt in 3.X implementiert.